如何从 MYSQL 转储中恢复数据而不出现任何重复键错误?
每次我尝试恢复转储时,我都会得到:
第 10297 行出现错误 1062 (23000):键“PRIMARY”的条目“spaß”重复
我尝试使用以下方法恢复它:
mysql -u root -ppassword database < 0719.sql
Everytime I try restoring the dump, I get :
ERROR 1062 (23000) at line 10297: Duplicate entry 'spaß' for key 'PRIMARY'
I am trying to restore it using:
mysql -u root -ppassword database < 0719.sql
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以将转储导入到临时表中,然后使用 SQL 语句仅复制此临时表中目标表中未找到的行。
You could import the dump into a temporary table, than use an SQL statement to copy only rows from this temporary table which do are not found in the target table.
您应该截断或删除出现重复项的表
you should truncate or drop the table in which you get duplicates
我建议你使用source命令;它不会因重复而停止。
mysql -u myuser -pmypassword
i suggest you use the source command; it will not stop on duplicates.
mysql -u myuser -pmypassword