2014-03-26 47 views
0

我有一个数据库,每行都分配了一个AUTO_INCREMENT ID。我试图只有INSERT连续时,它不存在,但目前我发现使用INSERT IGNORE数据库添加一个新的行,我相信因为ID是平等的?除了ID之外,如何在所有列都相同时插入新行?MySQL - 如果所有记录都相同则更新除了ID

+0

创建例程来照顾! –

回答

1

你会在其余列创建唯一索引:

create unique index idx_table_allcols on table(col1, col2, . . .); 

然后你insert声明将检查正在插入新值。 INSERT IGNORE不会插入记录,也不会产生错误。

相关问题