首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Access SQL - ALTER COLUMN to AutoNumber?

Access SQL - ALTER COLUMN to AutoNumber?
EN

Stack Overflow用户
提问于 2014-06-16 14:54:46
回答 1查看 23.2K关注 0票数 8

如何在MS Access中使用SQL修改表以将数据类型更改为AutoNumber?

我试着跟随,但没有成功。

代码语言:javascript
复制
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中的最后一个单词。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-16 17:25:22

对于Access中的数据定义查询,可以使用COUNTER定义AutoNumber字段。您试图在同一个字段上同时使用Integercounter,但这是行不通的。

我刚刚尝试了一下,它在Access 2010中对我很有效:

代码语言:javascript
复制
ALTER TABLE PERSON ALTER COLUMN PERSON_ID COUNTER PRIMARY KEY 

请注意,为了使此语句起作用

  • 表必须为空,
  • 表不能已有主键,甚至PERSON_ID字段上也不能有主键。

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

例如,对于名为PERSON with columns的现有表

PERSON_ID整数

PERSON_NAME文本(50)

您需要创建一个新表

代码语言:javascript
复制
CREATE TABLE PERSON_NEW (PERSON_ID COUNTER PRIMARY KEY, PERSON_NAME TEXT(50))

然后将记录复制到

代码语言:javascript
复制
INSERT INTO PERSON_NEW
SELECT * FROM PERSON
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24238068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档