我是新问的问题所以如果有人可以帮助我,我将不胜感激。
我有一个使用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值,但我不想那样去...
你可以在不放弃桌子的情况下给我任何想法吗?这将花费我很多工作