可以在access中把主键的数据类型换成自动编码类型吗

 我来答
tjrmgs
2019-10-21 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1050万
展开全部
将access数据表主键的数据类型类型换成自动编号类型是可以的,但是需要留意前提是数据表中不得存有任何记录,否则将被系统拒绝,提示“无效的字段数据类型”。
例如我们创建一张数据表,例如运行下列语句
create table t2(id text(10) primary key,item text(6),qty integer);
在没有插入数据的情况下直接将主键改为自动编号是没问题的,例如运行下列语句将主键更改为自动编号数据类型可成功完成
alter table t2 alter column id counter;
如果t2表已经插入了记录那么运行上述语句系统就会报错(提示“无效的字段数据类型”)。
如果数据表已经插入了记录,仍然需要将主键修改为自动编号数据类型,我们可以将记录表中的记录清空,例如运行语句
delete from t2;
然后再运行下列语句修改主键就没问题了
alter table t2 alter column id counter;
这种方法有一个缺点就是原有的记录无法保留下来。
如果需要保留原有记录又要修改主键为自动编号,可采取下列方法:
先删除原有的主键列,然后再添加一个自动编号主键列。最好用手动方式进行,如果用代码方式会比较麻烦,因为删除主键列,首先得删除主键索引(您得知道主键索引名称),然后才能删除主键列、最后再添加回一个自动编号类型主键列。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式