【问题标题】:moving table data error ‘#1062 - Duplicate entry‘移动表数据错误'#1062 - 重复条目'
【发布时间】:2018-12-24 11:12:00
【问题描述】:

我收到以下错误:

1062 - 键“users_number_unique”的重复条目“09144269297”

我想将旧数据库的表行移动到 MySQL 中的新数据库 用这些代码

插入到 esdigibonyan.users(id,number,name,lastname)
SELECT id,mobile,name,family FROM d_old.applicants

【问题讨论】:

  • 你确定列的数据类型是一样的吗?
  • id 列是否启用了身份验证?
  • @MuhammadSaqlain 是的,我确定他们都是 varchar
  • @fa06 如何检查?

标签: mysql


【解决方案1】:

如果您想丢弃重复条目,则可以使用INSERT IGNORE

INSERT IGNORE INTO esdigibonyan.users(id,number,name,lastname)
SELECT id,mobile,name,family FROM d_old.applicants

如果您想保留重复的输入而不是在表 esdigibonyan.users 上禁用密钥 users_number_unique,然后插入然后重新启用密钥。

【讨论】:

  • 问题是:在 d_old.applicants 我们没有任何重复的手机号码
猜你喜欢
  • 2011-05-19
  • 2017-11-28
  • 1970-01-01
  • 2019-01-21
  • 2015-04-26
  • 1970-01-01
  • 1970-01-01
  • 2018-05-01
  • 2014-02-02
相关资源
最近更新 更多