0
我們有一個表:INSERT更改auto_increment,但UPDATE不會更改auto_increment?
id int(11) auto_increment
name varchar(255)
AUTO_INCREMENT等於1 插入行:
INSERT INTO `projects` (`id` , `name`) VALUES ('350', 'project one');
現在auto_increment
等於351 更新行:
auto_increment
仍然等於351。如果嘗試插入一行,則會發生錯誤:
#1062 - Duplicate entry '351' for key 1
我們怎樣才能看到INSERT
變化AUTO_INCREMENT和UPDATE
不改變auto_increment
。
我的目標是更新行並設置id
大於auto_increment
。
怎麼辦?
您是否試圖在項目上創建某種版本ID? – 2013-03-15 11:41:51
@BrianHoover,no。項目'ID'連接紙張合同,有時我需要更改數據庫中的ID以匹配紙張合同ID。 – Dador 2013-03-15 11:47:08
使可更新ID成爲不是主鍵的另一個字段。 – 2013-03-15 11:52:55