mysql中不同环境下如果复制表

mysql中不同账户下,或者说不同环境下如果复制表过去
不是 不同库的表复制
已知navicat的数据传输可以实现
有没有能直接实现的sql语句?

可以通过mysql 内置的dump 指令进行数据的传输,具体指令如下:

# 导出指定数据库moon 中的两个表 star1 和star2 进行数据导出
mysqldump -uroot -proot --databases moon  --tables star1 star2  >/tmp/db1.sql

#导出指定部分数据
mysqldump -uroot -proot -h127.0.0.2 -P3308   --databases moon  --tables star1 --where='id=1'  >/tmp/a1.sql

然后就是导入操作:

mysql -uroot -proot -h127.0.0.1 -P3306 moon_new < /tmp/a1.sql.sql

关于导出还有很多技巧,可以通过

进行查看。

希望可以帮助到你。

在同一个库里,从模式A下复制一张表的数据到模式B下,假设表名为test_table,并且模式B下已经创建好了这个表,那么在模式B下,执行

insert into test_table
select  * from A.test_table;

同理,如果模式B下没有建表,也可以使用下面的sql

create table test_table as 
select * from A.test_table ;

当然前提是你登录的账号拥有这两个模式的权限

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632