繁体   English   中英

尝试将mysql表从一个数据库复制到另一个数据库时出错

[英]Error while trying to copy mysql table from one database to another

我想使用mysql命令行将mysql表从一个数据库复制到另一个数据库

我正在尝试执行命令

DROP TABLE IF EXISTS `db1.tablename`; CREATE TABLE `db1.tablename` like `db2.tablename`;

但它给我错误,没有选择数据库。

但是如果我开枪

use db2
DROP TABLE IF EXISTS `db1.tablename`; CREATE TABLE `db1.tablename` like `db2.tablename`;

然后在db 2中创建表db1.tablename。

如何解决?

我认为您的create语句应如下所示:

CREATE TABLE `db1.tablename` SELECT * FROM `db2.tablename`; 

查询中的表名称包括数据库名称,不分隔。 应该是这样的:

DROP TABLE IF EXISTS `db1`.`tablename`; 
CREATE TABLE `db1`.tablename` like `db2`.`tablename`;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM