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

时间:2011-09-17 12:51:15

标签: mysql

我想使用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。

如何解决?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

查询中的表名包含没有分隔的数据库名称。它应该是这样的:

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