mysql - 如何将值从一个 MySQL 数据库复制到另一个

标签 mysql sql database

我有 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/

相关文章:

php - MySQL 结果未显示在表中?

mysql - 错误 : Unknown Column in 'field list'

mysql - 如何在Mysql中存储动态大小的实体

java - 如何使用android中的recyclerview和数据库将位置明智的对象数据从一个 Activity 传递到另一个 Activity

database - 数据仓库中的时间点快照

php - 来自 PHP MySQL 结果的 jSon 对象

java - Jooq LocalDateTime 字段使用系统时区而不是 session 时区

c++ - 如何使用 MySQL 将 c++ for 循环代码加速到查询中

sql - MySQL 替代 T-SQL WITH TIES

php - PDO 插入值