MySQL插入忽略重复项,但由于外键错误而失败

时间:2018-12-13 16:56:24

标签: mysql sql insert sql-insert

在单个MySQL语句中是否有一种方法可以将记录插入表中,而忽略重复的键错误,但是如果外键约束失败则失败?

insert ignore into `table` ...

将忽略重复和外键错误,因此对我而言不起作用。

1 个答案:

答案 0 :(得分:1)

INSERT IGNORE 

将忽略所有错误,这是全局忽略。

您可以使用以下语句忽略重复的键,但不能忽略其他键

INSERT INTO sample (col1, col2, col3) VALUES ('val1','val2','val3') ON DUPLICATE KEY UPDATE col1=col1;