1
CREATE TABLE tbl_name
を使用すると、現在使用しているデータベースでのみテーブルを指定できます。 CREATE TABLE
tbl_name
にはdatabase1
がありません。USE database1
はありませんか?CREATE TABLEで完全修飾テーブル名を使用する方法
CREATE TABLE tbl_name
を使用すると、現在使用しているデータベースでのみテーブルを指定できます。 CREATE TABLE
tbl_name
にはdatabase1
がありません。USE database1
はありませんか?CREATE TABLEで完全修飾テーブル名を使用する方法
試してみてください。
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)
'テーブル名は、特定のdatabase.'でテーブルを作成することをdb_name.tbl_nameと指定することができます。 [14.1.18 CREATE TABLEの構文](http://dev.mysql.com/doc/refman/5.7/en/create-table.html)を参照してください。 – wchiquito