简体   繁体   中英

Error while trying to copy mysql table from one database to another

I want to copy mysql table from one database to another using mysql command line

I am trying to executing commmand

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

but it is giving me error no database is selected.

but if I fire

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

then it is create table db1.tablename inside db 2.

How to fix it ?

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

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

The table name in your query includes the database name without separation. It should be something like:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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