gpt4 book ai didi

mySQL - 使用自动增量 ID 将行从一个数据库复制到另一个数据库

转载 作者:IT老高 更新时间:2023-10-29 00:20:06 24 4
gpt4 key购买 nike

注意:如果这是重复的,我深表歉意,但我找不到解决方案。

我有两个数据库(一个开发数据库,​​一个实时数据库),它们具有完全相同的模式。

为了使事情更容易解释,假设我有一个“客户”表和一个“报价”表。两个表都有自动递增 ID,报价表有一个“customerid”列,用作客户表的外键。

我的问题是我的开发数据库中有一些行要复制到实时数据库中。当我复制客户行时,我可以很容易地获得一个新的 ID,但是我怎样才能将新的 ID 分配给“子”报价表行?

我知道我可以手动编写 INSERTS 脚本来解决这个问题,但是有没有更简单的方法来做到这一点?

编辑:这是一个简化的示例,我有大约 15 个表,所有这些表都使用自动递增和外键形成一个层次结构。实时数据库中的数据要多得多,因此新 ID 会更大(例如 dev.customer.id = 4,live.customer.id = 54)

最佳答案

无需更改任何 ID 的最简单方法。

  1. 确保您当前位于要复制的记录所在的表中(源数据库)。

  2. 运行以下命令:

INSERT INTO to_database.to_table 
SELECT * FROM from_table WHERE some_id = 123;

如果不需要重新映射任何内容,则无需指定列。

希望对您有所帮助!

关于mySQL - 使用自动增量 ID 将行从一个数据库复制到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12726893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com