在没有数据的情况下,可以从另一个表创建结构相同的表。
也就是说,表的结构只有.at,那次我要创建的表每次都有新数据库所需的查询。
在mysql中有任何程序可以只使用其他数据库表或相同的数据库表来创建结构表,请帮助我。
发布于 2016-03-29 12:25:39
您可以使用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)发布于 2016-03-29 12:26:51
尝试这个查询创建表类似(https://dev.mysql.com/doc/refman/5.7/en/create-table-like.html)
CREATE TABLE table1 LIKE table2;https://stackoverflow.com/questions/36284204
复制相似问题