mysql - 将 mysql 表从 server1 上的一个数据库复制到 server2 上的另一个数据库

标签 mysql database copy warnings

我正在尝试将表“table1”从“server1”上的“db1”复制到“server2”上的“db1”。这是我的尝试:

mysqldump -u USER -pPASSWORD --single-transaction db1 table1 \ | mysql --host=SERVER1 -u USER -pPASSWORD db1 table1;

我在两台服务器上的用户名和密码是相同的。两台服务器上的数据库名称和表名称相同。

但这会返回警告:

警告:不推荐使用唯一选项前缀数据库而不是数据库,并将在未来的版本中删除。请改用全名。 警告:mysqldump:由于值“”无效而忽略选项“--databases” mysqldump:找不到表:“table1”

最佳答案

试试这个:

mysqldump -u -p db_name 表名 > 表名.sql

现在将这个 table_name.sql 文件带到 server2,创建一个数据库 (db_name),退出 mysql 命令行并使用以下命令:

mysql -p -u 数据库名<表名.sql

关于mysql - 将 mysql 表从 server1 上的一个数据库复制到 server2 上的另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25675143/

相关文章:

mysql - 如何统计评论总数?

asp.net - 为什么将空格添加到我的 sql 表中的一行?

internet-explorer - execCommand ('copy' ) 当用户用 'Don' t allow' 回答提示时,在 IE 中静默失败

mysql - 在单个表上使用左外连接比较第三个表 MySQL 的值

php - 不要写入空数组字段

php - 当页面加载 php 错误时,与服务器的连接被重置

mysql - 在 MySql 触发器中运行系统调用

ruby - 在 Ruby 中复制文件时如何捕获错误?

php - 如何用PHP只显示数据库列的一个字段