在单个MySQL语句中是否有一种方法可以将记录插入表中,而忽略重复的键错误,但是如果外键约束失败则失败?
insert ignore into `table` ...
将忽略重复和外键错误,因此对我而言不起作用。
答案 0 :(得分:1)
INSERT IGNORE
将忽略所有错误,这是全局忽略。
您可以使用以下语句忽略重复的键,但不能忽略其他键
INSERT INTO sample (col1, col2, col3) VALUES ('val1','val2','val3') ON DUPLICATE KEY UPDATE col1=col1;