2016-05-12 2 views
1

Wenn ich CREATE TABLE tbl_name verwende, kann ich nur eine Tabelle in der Datenbank angeben, die ich momentan verwende. Gibt es einen Weg zu CREATE TABLEtbl_name in database1 ohne vorherige USE database1?Jede Möglichkeit zur Verwendung von vollständig qualifizierten Tabellennamen mit CREATE TABLE

+1

'Der Tabellenname als db_name.tbl_name angegeben werden kann, um die Tabelle in einem bestimmten database.' zu erstellen. Siehe [14.1.18 CREATE TABLE-Syntax] (http://dev.mysql.com/doc/refman/5.7/en/create-table.html). – wchiquito

Antwort

1

Versuchen:

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) 
Verwandte Themen