mysql - 如何在不覆盖重复字段的情况下将 SQL 转储导入表

标签 mysql database mysqldump

如何将 MySQL 转储文件导入数据库而不覆盖具有相同值的记录?

最佳答案

这是 link到手册。您可以指定是否替换现有记录。

--replace, -r

--replace--ignore 选项控制输入行的处理,这些输入行在唯一键值上复制现有行。如果指定 --replace,新行将替换具有相同唯一键值的现有行。如果指定 --ignore,将跳过在唯一键值上复制现有行的输入行。如果您未指定任何一个选项,则在找到重复的键值时会发生错误,并且文本文件的其余部分将被忽略。

如果您使用的是 phpmyadmin,那么您也可以在 GUI 中选择此选项。

关于mysql - 如何在不覆盖重复字段的情况下将 SQL 转储导入表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905894/

相关文章:

mySQL DB 在站点处于事件状态时添加表

Mysql - 从 3 行中的重复字段设置行的键

mysql - SQL 查询检查列是否包含某些数据

没有 "CREATE ALGORITHM"和 "DEFINER"的 mysqldump

mysql - 如何避免使用 Keycache 进行修复?

mysql - SQL - 按共享公共(public)字段的多个表的总和排序

php - 如何从特定行开始计算表格的所有行

sql-server - 如何获取所有实例数据库的用户列表

r - 如何排除 R 中特定列中的缺失数据

mysql - '未知变量 "character-set-server=utf-8"' mysqldump 错误