我有 2 个不同结构的数据库。
我需要将信息从数据库A复制到数据库B。
数据库 A 有 1 个表,而数据库 B 有 2 个相关表。
这是一个问答网站,所以旧数据库 (A) 有一个包含问题和答案的表。
在新数据库中,它们是分开的,答案必须包含一个带有问题 ID 的字段。
请帮我做一个SQL请求。
有点像
“插入表 1(字段 1、字段 3、字段 9)
选择 table2.field3,table2.field1,table2.field4
从表 2"
还有一件事 .. 新数据库中的一些值是已知的(将是硬类型的 .. 不是从旧数据库中获取的)
最佳答案
您可以简单地使用下面的内容并在需要的地方手动指定,或者从您正在复制的旧数据库/表中获取它。如果列的名称不同或在新数据库中没有那么多,也有帮助。
USE `old_database`;
INSERT INTO `new_database`.`new_table`(`column1`,`column2`,`column3`)
SELECT `old_table`.`column2`, `old_table`.`column7`, `old_table`.`column5`
FROM `old_table`
关于mysql - 如何将值从一个 MySQL 数据库复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22797215/