如何在MS Access中使用SQL修改表以将数据类型更改为AutoNumber?
我试着跟随,但没有成功。
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中的最后一个单词。
发布于 2014-06-16 17:25:22
对于Access中的数据定义查询,可以使用COUNTER定义AutoNumber字段。您试图在同一个字段上同时使用Integer和counter,但这是行不通的。
我刚刚尝试了一下,它在Access 2010中对我很有效:
ALTER TABLE PERSON ALTER COLUMN PERSON_ID COUNTER PRIMARY KEY 请注意,为了使此语句起作用
如果表中已有行,则Access将不允许您将Numeric (Long Integer)字段转换为AutoNumber。在这种情况下,您需要使用AutoNumber主键创建一个新表,然后将旧表中的行插入到新表中。
例如,对于名为PERSON with columns的现有表
PERSON_ID整数
PERSON_NAME文本(50)
您需要创建一个新表
CREATE TABLE PERSON_NEW (PERSON_ID COUNTER PRIMARY KEY, PERSON_NAME TEXT(50))然后将记录复制到
INSERT INTO PERSON_NEW
SELECT * FROM PERSONhttps://stackoverflow.com/questions/24238068
复制相似问题