如何将AUTO_INCREMENT添加到现有表

时间:2017-07-10 16:20:37

标签: mysql database mysql-workbench

我是新问的问题所以如果有人可以帮助我,我将不胜感激。

我有一个使用Workbench创建的MySQL数据库,我的数据库已经完成了所有关系,触发器等,但忘了将属性“AUTO_INCREMENT”添加到一个表的id PK。当我意识到这一点时,数据库已经在所有表中都有值,它们被链接并在使用中。

我想启动auto_increment以100开始,同时我改变表格以添加属性,以便数据不重叠,我已经尝试过以下内容:

** ALTER TABLE core.ExtGroups CHANGE COLUMN ext_IdGroup ext_IdGroup INT(11)NOT NULL AUTO_INCREMENT; 导致以下错误 - > “错误1062:ALTER TABLE导致auto_increment重新排序,导致密钥PRIMARY重复输入”1“

** ALTER TABLE core.ExtGroups AUTO_INCREMENT = 100; (没有错误但不起作用)

我的另一个想法是创建一个“before insert”触发器来获取行的count(*)并根据结果生成下一个id值,但我不想那样去...

你可以在不放弃桌子的情况下给我任何想法吗?这将花费我很多工作

0 个答案:

没有答案