如何使用SQL查询转储没有数据的mysql表结构?

我需要导出一个MySQL表,但它有5GB的条目,所以我只想要的结构。 我想从一个简单的PHP做一个SQL查询,我该怎么做?

你可以使用SHOW CREATE TABLE来做到这一点。

显示创build给定表的CREATE TABLE语句。 该语句需要该表的SELECT特权。 从MySQL 5.0.1开始,这个声明也适用于视图。

例如:

 SHOW CREATE TABLE MyTablename 

我不是MySQL的专家,但下面的网站build议使用mysqldump的-d--no-data选项:

 mysqldump -d -h localhost -u root -pmypassword databasename > dumpfile.sql 

它为我工作。

如果你有“MySQL Workbench”v6.0

1)点击数据库的任何表格。

2)右键单击并select“表维护”

3)在“表格”选项卡下,突出显示要导出的表格,右键单击并select“发送到SQL编辑器”>“创build模式”

已经在下面的链接中回答了:
MySql导出架构没有数据

使用以下命令进行结构或模式转储。

 mysqldump -u root -p --no-data dbname > schema.sql 

根据你的具体要求,像

 select * from table where 1=0 

可能就足够了。