簡體   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