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

时间:2010-11-27 23:33:19

标签: database mysql

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

5 个答案:

答案 0 :(得分:97)

您可以使用SHOW CREATE TABLE

  

显示CREATE TABLE语句   创建给定的表。该声明   需要SELECT权限   表。从MySQL 5.0.1开始,这个   声明也适用于观点。

E.g:

SHOW CREATE TABLE MyTablename

答案 1 :(得分:60)

我不是MySQL专家,但以下site建议使用mysqldump的-d--no-data选项:

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

它对我有用。

答案 2 :(得分:6)

如果你有“MySQL Workbench”v6.0

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

2)右键单击并选择“Tables Maintenance”

3)在“Tables”选项卡下,突出显示要导出的表,右键单击并选择“Send to SQL Editor”>“Create Schema”

答案 3 :(得分:1)

以下链接已经回答:
MySql export schema without data

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

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

答案 4 :(得分:-8)

根据您的具体要求,简单到

select * from table where 1=0

可能就够了。