【发布时间】:2018-12-13 16:56:23
【问题描述】:
有没有办法在单个 MySQL 语句中将记录插入表中,忽略重复键错误,但如果外键约束失败则失败?
insert ignore into `table` ...
将忽略重复和外键错误,因此这对我的目的不起作用。
【问题讨论】:
标签: mysql sql insert sql-insert
有没有办法在单个 MySQL 语句中将记录插入表中,忽略重复键错误,但如果外键约束失败则失败?
insert ignore into `table` ...
将忽略重复和外键错误,因此这对我的目的不起作用。
【问题讨论】:
标签: mysql sql insert sql-insert
INSERT IGNORE
将忽略所有错误,这是一个全局忽略。
您可以使用以下语句忽略重复的键而不是其他键
INSERT INTO sample (col1, col2, col3) VALUES ('val1','val2','val3') ON DUPLICATE KEY UPDATE col1=col1;
【讨论】: