【发布时间】:2019-11-12 10:27:01
【问题描述】:
我有一张这样的桌子:
CREATE TABLE {
email VARCHAR PRIMARY,
last_login DATE
}
我可以填充如下选择结果集:
("a@b.c", "2019-01-01"),
("a@b.c", "2019-02-01")
如果我将使用INSERT IGNORE ... SELECT 插入该表,是否指定了插入哪一行以及忽略哪一行?
找到规范:
- “指定 IGNORE 以忽略会导致重复键违规的行。”来自https://dev.mysql.com/doc/refman/5.5/en/insert-select.html。但这并没有说明哪个是重复的,哪个是非重复的。
【问题讨论】:
-
它被“标记为对基于语句的复制不安全”这一事实表明它可能不是确定性的。
标签: mysql sql sql-insert insert-select