sqlserver表里有数据时怎么修改表的主码?
只要修改的新编码未使用过就可以改。
比如某表temp已经有三条数据,主键字段为keyfield,三条数据的主键分别是c001、c002、c003,现在要把主键为c001这个改为c000,执行语句如下:
update temp set keyfield='c000' where keyfield='c001'
但如果是执行如下语句就会报错:
update temp set keyfield='c002' where keyfield='c001'
这是因为以及有另一条语句占用了c002这个主键,会违反主键唯一性约束。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有