如何使用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
可能就足够了。