使用主键将Ignore插入到Mysql中

时间:2012-08-09 22:55:48

标签: mysql primary-key insert-into

我正在尝试使用INSERT IGNORE INTO向表中添加一行(如果它尚不存在)。
以下是现在的陈述:

INSERT IGNORE INTO my_table (integer, date) VALUES (11111, CURDATE())

但是,由于我在表上有一个自动递增的主键(当然不是插入的一部分),它总是执行插入。有没有办法忽略主键,以便如果整数和日期已经在表中,它将不会插入另一行?

1 个答案:

答案 0 :(得分:3)

在整数和日期或两者的组合上放置一个UNIQUE键 - 以您的需要为准。这将阻止INSERT IGNORE插入违反UNIQUE索引的值。

例如,如果您想将两者结合起来:

alter table my_table add unique index(integer, date)