mysql - 在 CREATE TABLE 中使用完全限定表名的任何方式

标签 mysql create-table

当我使用 CREATE TABLE tbl_name 时,我只能在我当前使用的数据库中指定一个表。 有什么方法可以在 database1CREATE TABLE tbl_name 而无需事先 USE database1

最佳答案

尝试:

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)

关于mysql - 在 CREATE TABLE 中使用完全限定表名的任何方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37192286/

相关文章:

Javascript函数的参数是单词 "Array"而不是mySQL行

sql - 添加非空列从其他列取值

mysql - 创建表时的 SQL 日期格式

php - 从方法访问 mySQLi 数据库对象

hadoop - 如何从 HIVE (sql) 中的列中删除文本

mysql - 为什么 MySQL 没有正确命名我的外键?

MySQL-error 150解决方法

mysql - 设置表关系 "Cascade"、 "Set Null"和 "Restrict"做什么?

mysql - 买家结构按注册日期查询优化

java - JPA EntityManager 和字符编码