Mysql查询复制表的结构以创建另一个表

时间:2010-06-09 10:16:40

标签: mysql

寻求帮助创建Mysql查询以复制现有表的结构以创建另一个表。

6 个答案:

答案 0 :(得分:34)

要在另一个表的精确副本中创建表:

CREATE TABLE `new_table_name` LIKE `old_table_name`;

答案 1 :(得分:17)

如果您还要复制表格的内容,您可以这样做:

CREATE TABLE `new_table_name` LIKE `old_table_name`;
INSERT INTO `new_table_name` SELECT * FROM `old_table_name`;

答案 2 :(得分:8)

如果要复制包含其键的表结构,则应使用:

CREATE TABLE `new_table_name` LIKE `old_table_name`;

复制整个表格

CREATE TABLE `new_table_name` SELECT * FROM `old_table_name`;

它将创建表并插入旧表中的所有数据,但不带旧表中的键。因此,您需要为新表设置密钥。

答案 3 :(得分:0)

MySQL查询复制表的结构,以另一种方式创建另一个没有数据的表结构......

CREATE TABLE `table_name_new` select * from `table_name_old` limit 0;

答案 4 :(得分:0)

它的旧线程,但是如果有人需要的话。如果要创建查询,它将完全创建现有表的副本。

show create table <existing table name>

答案 5 :(得分:0)

您也可以使用此:

CREATE TABLE 'new_table_name' SELECT * FROM 'pattern_table' where 1=0;