gpt4 book ai didi

mysql - 具有相同结构的数据库副本具有主键问题

转载 作者:行者123 更新时间:2023-11-29 03:00:17 25 4
gpt4 key购买 nike

我有一个场景,

我有两个数据库 DB1DB2。这两个数据库具有相同的结构

DB1 包含一个带有 AUTO INCREMENT PRIMARY KEY 1,2,3,4,5 的表“table1”,DB2 还包含带有主键 1,2,3,4,5 的“table1” .当我从DB2向DB1插入数据时,DB2的数据会变成6,7,8,9,10。但是我需要 1,2,3,4,5 作为 DB2 的数据,6,7,8,9,10 作为 DB1 的数据..

我可以使用这个查询吗?

mysqldump -n -t -u userB --password=*** db2 | mysql -u userA --password=*** db1

这可能吗?

最佳答案

DECLARE @MaxId INT
SELECT @MaxId = MAX(Id) FROM Db1

SET IDENTITY_INSERT db1 ON
INSERT INTO Db1(Id, Column1, Column2, ...)
SELECT @MaxId+ ROW_NUMBER()OVER(ORDER BY Id),
Column1,
Column2,
...
FROM db2
SET IDENTITY_INSERT db1 OFF

试试这个..

关于mysql - 具有相同结构的数据库副本具有主键问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24776667/

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