How to dump mysql table structure without data with a SQL query?
DatabaseMysqlDatabase Problem Overview
I need to export a mysql table, but it has like 5gb of entries, so I only want the structure. I am trying to do it from a simple php doing a sql query, how can I do that?
Database Solutions
Solution 1 - Database
You can use SHOW CREATE TABLE
for this.
> Shows the CREATE TABLE statement that > creates the given table. The statement > requires the SELECT privilege for the > table. As of MySQL 5.0.1, this > statement also works with views.
E.g.:
SHOW CREATE TABLE MyTablename
Solution 2 - Database
I'm not a MySQL expert by any means but the following site suggests using the -d
or --no-data
option of mysqldump:
mysqldump -d -h localhost -u root -pmypassword databasename > dumpfile.sql
It worked for me.
Solution 3 - Database
if u have "MySQL Workbench" v6.0
-
click on any table of the database.
-
Right-click and select "Tables Maintenance"
-
Under "Tables" tab, highlight the tables u want to export, right-click and select "Send to SQL Editor">"Create Schema"
Solution 4 - Database
It is already answered in the link below:
https://stackoverflow.com/questions/6175473/mysql-export-schema-without-data
Use the command below to take the structure or schema dump.
mysqldump -u root -p --no-data dbname > schema.sql