创建MySQL查询以从现有表创建表

Tri*_*tan 11 mysql

我在MySQL数据库中有一个庞大而复杂的表,如果出现任何问题,必须构建一个手动重建的查询.

有没有我可以获得MySQL或其他一些工具/脚本我可以用来自动创建一个可以重新创建表结构的Query?

理想情况下,如果您建议使用工具/脚本,则适用于Linux

小智 20

SHOW CREATE TABLE `thetable`;
Run Code Online (Sandbox Code Playgroud)

此外,任何备份方法都mysqldump应该为您提供保存结构和数据的选项.

  • 在考虑阅读手册的可能性之前,不要抱怨你的谷歌技能 (7认同)

Imr*_*e L 13

来自http://dev.mysql.com/doc/refman/5.0/en/create-table.html

基于另一个表的定义创建一个空表,包括原始表中定义的任何列属性和索引:

CREATE TABLE new_tbl LIKE orig_tbl;
Run Code Online (Sandbox Code Playgroud)


Sun*_*S.M 6

执行这些查询:

如果要复制具有主键,外键和数据约束的表结构...

CREATE TABLE newtableName LIKE oldTableName; 
INSERT newtableName SELECT * FROM oldTableName;
Run Code Online (Sandbox Code Playgroud)