Codeigniter重复密钥更新,在MySQL中自动增加

时间:2015-08-31 05:38:25

标签: php mysql codeigniter primary-key

如何使用主键在MySQL中插入重复键更新是一个自动增量编号?因此,无法为新记录指定唯一键。

2 个答案:

答案 0 :(得分:1)

ODKU不仅适用于PRIMARY键,它适用于所有UNIQUE键。 所以你应该只定义另一个唯一的密钥以捕获重复项。

    ALTER TABLE `table` ADD UNIQUE (
    `field1`
/*    
...
    ,`fieldN`
*/
    );

答案 1 :(得分:0)

您必须更改数据库表。例如,这将使列ALTER TABLE ITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY; 主键和自动增量:

itemid

然后,当您向表中添加新行时,您不必指定subl & ;它会生成一个自动递增的值,而您却无法获得重复的密钥'更新错误。