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