2016-05-12 11 views
1

CREATE TABLE tbl_nameを使用すると、現在使用しているデータベースでのみテーブルを指定できます。 CREATE TABLEtbl_nameにはdatabase1がありません。USE database1はありませんか?CREATE TABLEで完全修飾テーブル名を使用する方法

+1

'テーブル名は、特定のdatabase.'でテーブルを作成することをdb_name.tbl_nameと指定することができます。 [14.1.18 CREATE TABLEの構文](http://dev.mysql.com/doc/refman/5.7/en/create-table.html)を参照してください。 – wchiquito

答えて

1

試してみてください。

mysql> CREATE DATABASE `test_1`; 
Query OK, 1 row affected (0.00 sec) 

mysql> CREATE DATABASE `test_2`; 
Query OK, 1 row affected (0.00 sec) 

mysql> SELECT DATABASE(); 
+------------+ 
| DATABASE() | 
+------------+ 
| NULL  | 
+------------+ 
1 row in set (0.00 sec) 

mysql> CREATE TABLE `test_1`.`table_1` (`column_1` BOOL); 
Query OK, 0 rows affected (0.00 sec) 

mysql> CREATE TABLE `test_2`.`table_2` (`column_1` BOOL); 
Query OK, 0 rows affected (0.01 sec) 

mysql> USE `test_1`; 
Database changed 

mysql> SHOW TABLES; 
+------------------+ 
| Tables_in_test_1 | 
+------------------+ 
| table_1   | 
+------------------+ 
1 row in set (0.00 sec) 

mysql> USE `test_2`; 
Database changed 

mysql> SHOW TABLES; 
+------------------+ 
| Tables_in_test_2 | 
+------------------+ 
| table_2   | 
+------------------+ 
1 row in set (0.00 sec) 
関連する問題