0
我有一个数据库,每行都分配了一个AUTO_INCREMENT
ID。我试图只有INSERT
连续时,它不存在,但目前我发现使用INSERT IGNORE
数据库添加一个新的行,我相信因为ID是平等的?除了ID
之外,如何在所有列都相同时插入新行?MySQL - 如果所有记录都相同则更新除了ID
我有一个数据库,每行都分配了一个AUTO_INCREMENT
ID。我试图只有INSERT
连续时,它不存在,但目前我发现使用INSERT IGNORE
数据库添加一个新的行,我相信因为ID是平等的?除了ID
之外,如何在所有列都相同时插入新行?MySQL - 如果所有记录都相同则更新除了ID
你会在其余列创建唯一索引:
create unique index idx_table_allcols on table(col1, col2, . . .);
然后你insert
声明将检查正在插入新值。 INSERT IGNORE
不会插入记录,也不会产生错误。
创建例程来照顾! –