访问SQL – ALTER COLUMN到AutoNumber?

前端之家收集整理的这篇文章主要介绍了访问SQL – ALTER COLUMN到AutoNumber?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用sql更改MS Access中的表以将数据类型更改为自动编号?

我试图跟随但没有成功

ALTER TABLE PERSON ALTER COLUMN PERSON_ID Integer PRIMARY KEY counter
);
ALTER TABLE PERSON ALTER COLUMN PERSON_ID Integer PRIMARY KEY AUTONUMBER
);
ALTER TABLE PERSON ALTER COLUMN PERSON_ID Integer PRIMARY KEY AUTOINCREMENT
);

每次我得到相同的问题“语法错误”,它突出显示sql中的最后一个单词.

解决方法

对于Access中的数据定义(DDL)查询,您可以使用COUNTER来定义自动编号字段.你试图在同一个字段上使用Integer和counter,这是行不通的.

我刚试过这个,它在Access 2010中对我有用:

ALTER TABLE PERSON ALTER COLUMN PERSON_ID COUNTER PRIMARY KEY

请注意,为了使此语句有效

>表必须为空,并且
>该表必须没有主键,甚至不能在[PERSON_ID]字段上.

如果表中已有行,则Access将不允许您将Numeric(Long Integer)字段转换为AutoNumber.在这种情况下,您需要使用AutoNumber主键创建一个新表,然后将旧表中的行插入到新表中.

例如,对于具有列的名为[PERSON]的现有表

PERSON_ID INTEGER
PERSON_NAME文字(50)

你需要创建一个新表

CREATE TABLE PERSON_NEW (PERSON_ID COUNTER PRIMARY KEY,PERSON_NAME TEXT(50))

然后复制记录

INSERT INTO PERSON_NEW
SELECT * FROM PERSON
原文链接:https://www.f2er.com/mssql/77579.html

猜你在找的MsSQL相关文章