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

Mysql 如何获取在PHPMyAdmin中重新创建sql表的查询,mysql,sql,recreate,Mysql,Sql,Recreate,我在MySQL服务器上有一个表,我想得到重新创建表的SQL 如何获取查询以重新创建SQL表?如果您有权访问phpMyAdmin,则可以通过所需表上的“导出”选项卡获取此代码 选择SQL,然后确保导出“结构”(“创建表”代码)和“数据”(“插入”代码),导出类型设置为“插入”。如果使用的是phpMyAdmin,请选择一个表,然后单击“导出”选项卡。输出类型之一是SQL。选择此选项将生成一个SQL脚本来创建表并插入表中当前的所有数据。确保在转储数据选项下选择“结构和数据”mysqldump可以这样做

我在MySQL服务器上有一个表,我想得到重新创建表的SQL


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

如果您有权访问phpMyAdmin,则可以通过所需表上的“导出”选项卡获取此代码


选择SQL,然后确保导出“结构”(“创建表”代码)和“数据”(“插入”代码),导出类型设置为“插入”。

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

mysqldump可以这样做-

您可以这样使用它:

mysqldump [databasename] [tablename] > mysqltablesql.sql
MySQL支持返回用于创建表的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

与服务器上的CLI相比,如果您只连接到DB,这可能会很有用。如果您有CLI,请按照liamgrifiths的建议使用mysqldump

我同意@liamgrifith的建议,即
mysqldump
,但您也可以尝试
创建类似于
的表,然后
插入select*from

mysqldump[OPTIONS]数据库[tables]>backup-file.sql

如果不提供任何表或使用--databases或--all数据库,则整个数据库将被转储

通过执行mysqldump--help,您可以获得您的mysqldump版本支持的选项列表


请注意,如果在不使用--quick或--opt的情况下运行mysqldump,mysqldump将在转储结果之前将整个结果集加载到内存中。如果您正在转储一个大数据库,这可能会是一个问题

从命令行:
mysqldump-uyourlogin-p your_数据库your_tablename
。输入密码,然后将显示CREATETABLE语句。当然,如果您想从phpmyadmin GUI获得它,请运行以下查询:
show create table your_tablename
此操作的可能重复项不涉及复制行,我认为这是预期结果的一部分。谢谢,这是我的最佳答案。sql文件只是构建数据库的指令列表,顶部是表结构的查询。