【发布时间】:2016-10-22 08:34:43
【问题描述】:
我有 2 张桌子:
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_int 和surname_int 移动到name_p 和surname_p 上的p 表。
我的问题是:
我无法为 name_p 和 surname_p 组合创建唯一索引,并且在插入时出现重复错误(有 300k 个条目)。既然我需要全部插入我该怎么办?
插入忽略对我来说不是一个有效的选项,因为它不会将它们全部插入。
我真的需要帮助。 谢谢。
【问题讨论】:
-
这很奇怪,您希望
name_p,surname_p是唯一的,并且您还想在其中插入相同的值。我认为你应该在你的第一个表中添加一个主键。
标签: mysql insert duplicates unique