我需要导出一个mysql表,但它有5gb的条目,所以我只想要这个结构。我试图从一个简单的PHP做一个SQL查询,我该怎么办?
答案 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
可能就够了。