我正在尝试使用INSERT IGNORE INTO向表中添加一行(如果它尚不存在)。
以下是现在的陈述:
INSERT IGNORE INTO my_table (integer, date) VALUES (11111, CURDATE())
但是,由于我在表上有一个自动递增的主键(当然不是插入的一部分),它总是执行插入。有没有办法忽略主键,以便如果整数和日期已经在表中,它将不会插入另一行?
答案 0 :(得分:3)
在整数和日期或两者的组合上放置一个UNIQUE键 - 以您的需要为准。这将阻止INSERT IGNORE
插入违反UNIQUE索引的值。
例如,如果您想将两者结合起来:
alter table my_table add unique index(integer, date)