【问题标题】:How to import SQL dump to a table without overwriting duplicate fields如何在不覆盖重复字段的情况下将 SQL 转储导入表
【发布时间】:2009-05-25 08:38:17
【问题描述】:

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

【问题讨论】:

    标签: mysql database mysqldump


    【解决方案1】:

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

    --replace, -r
    

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

    如果您使用的是 phpmyadmin,那么您在 GUI 中也有一个选项。

    【讨论】:

      【解决方案2】:

      可以修改SQL文件,将INSERT INTO改为INSERT IGNORE INTO

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-18
        • 1970-01-01
        • 2019-12-31
        • 1970-01-01
        • 2015-11-13
        • 2021-09-11
        • 1970-01-01
        • 2017-11-13
        相关资源
        最近更新 更多