在没有数据的情况下,可以从另一个表创建具有相同结构的表的任何过程。
即只有结构的表。在那个时候我每次都在创建带有查询的表作为新的数据库需要。
mysql中有任何一个过程来创建只有另一个数据库表或相同数据库表的结构的表 请帮帮我
答案 0 :(得分:3)
您可以使用CREATE TABLE LIKE
。
CREATE TABLE t1 LIKE t2;
https://dev.mysql.com/doc/refman/5.7/en/create-table-like.html
mysql> create table t1(c1 int primary key, c2 int auto_increment, key(c2));
Query OK, 0 rows affected (0.00 sec)
mysql> create table t2 like t1;
Query OK, 0 rows affected (0.01 sec)
mysql> show create table t2;
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| t2 | CREATE TABLE `t2` (
`c1` int(11) NOT NULL,
`c2` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`c1`),
KEY `c2` (`c2`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
答案 1 :(得分:2)
尝试此查询创建类似于(https://dev.mysql.com/doc/refman/5.7/en/create-table-like.html)
的表格 CREATE TABLE table1 LIKE table2;