sql - 将记录从一个 MySQL 数据库传输到另一个

标签 sql mysql

如何将特定行从一台服务器上的一个 MySQL 数据库传输到另一台完全不同的服务器上。此外,模式不一定必须相同。例如,在服务器“A”上,我可以有一个包含 2 列的用户表,在服务器“B”上有一个包含 4 列的用户表。

谢谢。

最佳答案

您应该澄清“特定行”并指定是只有一个表还是多个表。

mysqldump [options] [db_name [tbl_name...]] 可以做很多事情
-c 将创建带有列名的插入
-w 将应用 where 条件,例如 -w"userid=1"

所以

mysqldump -c -w"column=value" db table > table.sql

可能会带你到达那里。

带有列名的插入可以使用稍微不同的架构(取决于引用完整性)

关于sql - 将记录从一个 MySQL 数据库传输到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493181/

相关文章:

Mysql Slave 不更新

php - 从表的单列中获取数据并将这些数据保存在每个变量中

java - JPA 下一个 ID 值

MySQL INSERT INTO 查询在 C 中太慢

mysql - os Catalina 和 Laravel Homestead MySql 错误 : ERROR 2007 (HY000): Protocol mismatch; server version = 11, 客户端版本 = 10

php - Yii Create Command 无法从 select 获取硬编码值

php - 我应该执行哪个查询,以便我可以从最后一行获取上一个查询?

mysql - SQL 仅选择列上具有最大值的行

sqlite 从事务到保存点的转换

mysql - Doctrine 2 : query using NativeQuery and ResultSetMapping