【发布时间】:2014-09-06 17:43:30
【问题描述】:
我有一个场景,
我有两个数据库 DB1 和 DB2。两个数据库都有相同的结构。
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
有可能吗?
【问题讨论】:
-
Db1 包含
1,2,3,4,5并且您还想从 db2 插入1,2,3,4,5? -
是的。两个表都包含 1,2,3,4,5 作为主键值。这是我的问题。主键也是自动递增的。
-
您希望如何存储在主键不允许重复值的 db1 中
-
自增主键的值应该是一个无意义的数字。哪一组记录获得 1、2、3 和哪一组获得 6、7、8 无关紧要。
-
如果我有两个容器,#1 装小麦,#2 装大米,并且想将小麦放入大米下的#2 中,我可能会使用第三个容器.