如何获取将在PHPMyAdmin中重新创建sql表的查询

Bor*_*lis 19 mysql sql recreate

我在MySQL服务器上有表,并希望获得重新创建表的SQL.

如何获取查询以重新创建SQL表?

J.J*_*.J. 59

MySQL支持SHOW CREATE TABLE返回用于创建表的SQL.

从他们的文档:

mysql> SHOW CREATE TABLE t;
CREATE TABLE t (
  id INT(11) default NULL auto_increment,
  s char(60) default NULL,
  PRIMARY KEY (id)
) ENGINE=MyISAM
Run Code Online (Sandbox Code Playgroud)

如果您只连接到数据库,而不是服务器上的CLI,则此功能非常有用.如果您有CLI,请使用像liamgriffiths推荐的mysqldump.

  • 这真的*很好 - 应该是最好的答案! (6认同)

lia*_*ths 13

mysqldump可以做到 - http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

你可以像这样使用它:

mysqldump [databasename] [tablename] > mysqltablesql.sql
Run Code Online (Sandbox Code Playgroud)


Cas*_*sey 7

如果您使用的是phpMyAdmin,请选择一个表格,然后单击"导出"选项卡.其中一种输出类型是SQL.选择此选项将生成一个SQL脚本来创建表并插入当前表中的所有数据.确保在转储数据选项下选择"结构和数据"