CREATE TABLE foo SELECT * FROM bar
copies the table foo
and duplicates it as a new table called bar
.
How can I copy the schema of foo
to a new table called bar
without copying over the data as well?
This question is related to
mysql
Only want to clone the structure of table:
CREATE TABLE foo SELECT * FROM bar WHERE 1 = 2;
Also wants to copy the data:
CREATE TABLE foo as SELECT * FROM bar;
SHOW CREATE TABLE bar;
you will get a create statement for that table, edit the table name, or anything else you like, and then execute it.
This will allow you to copy the indexes and also manually tweak the table creation.
You can also run the query within a program.
Source: Stackoverflow.com