我有三个数据在MYSQL db1的关系表,和相同的数据在MYSQL db2的模式,我需要将数据合并到MYSQL db2。 什么是正确的做法呢?
我应该单独转储db1表(具有向ID添加高数字的选项,以便数据不冲突)?
你可以简单地通过这样做来追加数据:
INSERT INTO `db2`.`table` SELECT NULL, `col2`, `col3` FROM `db1`.`table`
这假定模式是这样的,第一列是自动递增的ID。 通过selectNULL,将生成新的密钥,所有其他列应单独select,并将形成这些新logging的其余部分。
如果您通过ID从上述语句中select了连续的select,则可以简单地将第一个插入的ID值添加到其他表的外键中。