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

Har*_*nna 18 mysql

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

Ham*_*ite 34

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

CREATE TABLE `new_table_name` LIKE `old_table_name`;
Run Code Online (Sandbox Code Playgroud)


Mon*_*nty 18

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

CREATE TABLE `new_table_name` LIKE `old_table_name`;
INSERT INTO `new_table_name` SELECT * FROM `old_table_name`;
Run Code Online (Sandbox Code Playgroud)


Kam*_*mar 8

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

CREATE TABLE `new_table_name` LIKE `old_table_name`;
Run Code Online (Sandbox Code Playgroud)

复制整个表格

CREATE TABLE `new_table_name` SELECT * FROM `old_table_name`;
Run Code Online (Sandbox Code Playgroud)

它将创建表并插入旧表中的所有数据,但不从旧表中提取键.因此,您需要设置新表的键.