如何从 MYSQL 转储中恢复数据而不出现任何重复键错误?

发布于 2024-09-11 00:11:07 字数 206 浏览 8 评论 0原文

每次我尝试恢复转储时,我都会得到:

第 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

空名 2024-09-18 00:11:07

您可以将转储导入到临时表中,然后使用 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.

玩心态 2024-09-18 00:11:07

您应该截断或删除出现重复项的表

you should truncate or drop the table in which you get duplicates

柠檬色的秋千 2024-09-18 00:11:07

我建议你使用source命令;它不会因重复而停止。
mysql -u myuser -pmypassword

使用数据库mydatabase;
源mysqlfile.sql;
退出;

i suggest you use the source command; it will not stop on duplicates.
mysql -u myuser -pmypassword

use database mydatabase;
source mysqlfile.sql;
exit;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文