【问题标题】:MySQL, Auto Increment, Export and ImportMySQL,自动增量,导出和导入
【发布时间】:2026-01-03 17:45:01
【问题描述】:

我正在尝试将具有自动增量值的 SQL 文件导入 MySQL。我知道如果我用 null 替换这些数字,或者一起跳过该列,它会在导入时生成新值。但是,我正在尝试保留旧值。这可能吗?原因是所有这些数字都在其他表中使用,以便在它们之间进行引用。

如果您需要参考我所说的内容,请查看 Wordpress 中的 wp_users 和 wp_usermeta。 wp_users 中的 ID 在 wp_usermeta 中用作 user_ID。例如,如果我要导入 wp_users 并让它生成新 ID,那么它们将与 wp_usermeta user_ID 不匹配。

我查看了与此类似的以前的问题,并且只有一个问题很接近。但是,它与这个问题略有不同,答案没有帮助。

如果无法导入和保留旧的增量值,我最好的选择是创建自己的脚本 (php) 来导入、生成新的增量值并在导入时更新其他表吗?

【问题讨论】:

    标签: mysql import increment


    【解决方案1】:

    应该是完全可以的,直接去你的MySQL数据库试试吧?当您从数据库中导出数据时,它通常会存储自动增量值。

    您可以通过将新记录导入数据库后对其进行测试吗?测试自动增量值是否按预期工作。

    【讨论】:

    • 试过了。导致错误:#1062 - 键 'PRIMARY' 的重复条目 '1' 我还尝试将当前增量编号设置为 1 和 SQL 列表的末尾 + 1,仍然是相同的错误。
    • 嗯,奇怪,你确定旧表已经从数据库中删除了吗?尝试编辑您的 SQL 导入脚本并将表名更改为不同的名称?
    • 是的。虽然我已经纠正了这个问题。 CSV 文件中存在错误。感谢您的帮助。
    • 好的,很高兴你把它整理好了 :)