忽略插入时的重复

时间:2016-06-20 23:46:32

标签: mysql insert duplicates unique

我有两张桌子:

CREATE TABLE
p(id_p INT AUTO_INCREMENT PRIMARY KEY,
name_p VARCHAR(50),
surname_p VARCHAR(50) 
UNIQUE (name_p,surname_p);

CREATE TABLE
t_int(name_int VARCHAR(40),
surname_int VARCHAR(40),
name_m VARCHAR(40),
surname_m VARCHAR(40),
cab VARCHAR(50));

我需要将name_intsurname_int移到name_psurname_p上的 p table

我的问题是: 我无法为name_psurname_p组合创建唯一索引,并且在插入时我得到重复错误(有300k条目)。因为我需要插入所有这些,我该怎么办? 插入忽略对我来说不是一个有效的选项,因为它不会全部插入它们。

我真的需要帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

REPLACE INTO正是您要找的。它将在已存在的情况下更新记录,或者如果不存在则将插入新记录。这将防止您的“重复错误”,我认为这是一个主键错误。