将现有表数据从只读数据库复制到读写数据库MySQL

将现有表数据从只读数据库复制到读写数据库MySQL,mysql,sql,Mysql,Sql,我有两个数据库,一个我只有读访问权限,另一个我有读写访问权限。让我们分别称它们为A和B a中有一个表,我需要将它(及其数据和结构)复制到B中。 为了复制它的结构,我使用了'LIKE'关键字,但没有成功。因此,我也无法复制数据 你们还有什么建议吗? 提前谢谢你。看一下。它将允许您将表数据/结构从服务器A备份到文件,并在服务器B上恢复 mysqldump [options] db_name [tbl_name ...] 看一看。它将允许您将表数据/结构从服务器A备份到文件,并在服务器B上恢复 my

我有两个数据库,一个我只有读访问权限,另一个我有读写访问权限。让我们分别称它们为A和B

a中有一个表,我需要将它(及其数据和结构)复制到B中。 为了复制它的结构,我使用了'LIKE'关键字,但没有成功。因此,我也无法复制数据

你们还有什么建议吗? 提前谢谢你。

看一下。它将允许您将表数据/结构从服务器A备份到文件,并在服务器B上恢复

mysqldump [options] db_name [tbl_name ...]
看一看。它将允许您将表数据/结构从服务器A备份到文件,并在服务器B上恢复

mysqldump [options] db_name [tbl_name ...]

要将表从一个数据库复制到另一个数据库,请执行以下操作:

DROP TABLE IF EXISTS backup_db.table1; 
CREATE TABLE backup_db.table1 SELECT * FROM live_db.table1; 
mysql -u root -p dbname2 < ~/export.sql
或者您可以使用
mysqldump

mysqldump -u root -p --opt dbname table1  > ~/export.sql
要将其放入另一个数据库,您需要执行以下操作:

DROP TABLE IF EXISTS backup_db.table1; 
CREATE TABLE backup_db.table1 SELECT * FROM live_db.table1; 
mysql -u root -p dbname2 < ~/export.sql
mysql-u root-p dbname2<~/export.sql

编辑:另外,请注意,如果您有一个主和从设置,这将自动发生。从机是只读的,而主机是读/写的。来自主服务器的数据将自动复制到从服务器,但您需要两台服务器。仅供参考。

要将表从一个数据库复制到另一个数据库,您需要执行以下操作:

DROP TABLE IF EXISTS backup_db.table1; 
CREATE TABLE backup_db.table1 SELECT * FROM live_db.table1; 
mysql -u root -p dbname2 < ~/export.sql
或者您可以使用
mysqldump

mysqldump -u root -p --opt dbname table1  > ~/export.sql
要将其放入另一个数据库,您需要执行以下操作:

DROP TABLE IF EXISTS backup_db.table1; 
CREATE TABLE backup_db.table1 SELECT * FROM live_db.table1; 
mysql -u root -p dbname2 < ~/export.sql
mysql-u root-p dbname2<~/export.sql

编辑:另外,请注意,如果您有一个主和从设置,这将自动发生。从机是只读的,而主机是读/写的。来自主服务器的数据将自动复制到从服务器,但您需要两台服务器。仅供参考。

我们可以举一个使用
LIKE
关键字复制SQL的示例吗?要将一个表从一个数据库复制到另一个数据库,您需要执行以下操作:
DROP table IF EXISTS backup\u db.tableA;创建表备份\u db.tableA从live\u db.tableA中选择*
或仅使用
mysqldump
我们可以举一个使用
LIKE
关键字复制SQL的示例吗?要将一个表从一个数据库复制到另一个数据库,您需要执行以下操作:
DROP table IF EXISTS backup\u db.tableA;创建表备份\u db.tableA从live\u db.tableA中选择*
或者只是使用
mysqldump
我不知道我们可以这样创建表。谢谢你的提示:)我不知道我们可以这样创建表。谢谢你的提示:)