2011-09-17 5 views
1

にあるデータベースからMySQLのテーブルをコピーしようとしている私は、私がcommmandエラー別

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

を実行しようとしていますが、それはあるmysqlのコマンドラインに

を使用して、あるデータベースから別のデータベースにMySQLのテーブルをコピーする一方、私にエラーなしデータベースが選択されていません。

が、私は

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

を発射ならば、それはそれを修正するためにどのようにデシベル2.

内のテーブルdb1.tablenameを作成するのですか?私はあなたの文を作成すると思います

+0

あなたは 'use db1'を試しましたか? –

+1

エラーはdb1.db1.tablenameは存在しません。その場合は –

答えて

0

は次のようになります。あなたのクエリで

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

であり、テーブルのメタデータではないデータのみをコピーする –

0

テーブル名は分離せずにデータベース名が含まれています。それは次のようなものでなければなりません:

DROP TABLE IF EXISTS `db1`.`tablename`; 
CREATE TABLE `db1`.tablename` like `db2`.`tablename`; 
関連する問題