2016-05-12 2 views
1

Когда я использую CREATE TABLE tbl_name, я могу указать только таблицу в базе данных, которую я сейчас использую. Есть ли способ до CREATE TABLEtbl_name в database1 без предварительного USE database1?Любой способ использования полного имени таблицы с CREATE TABLE

+1

'Имя таблицы может быть определен как db_name.tbl_name для создания таблицы в определенном database.'. См. [14.1.18 Синтаксис CREATE TABLE] (http://dev.mysql.com/doc/refman/5.7/en/create-table.html). – wchiquito

ответ

1

Try:

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) 
Смежные вопросы