CREATE TABLE ... LIKE to create an empty
table based on the definition of another table, including any
column attributes and indexes defined in the original table:
CREATE TABLE new_tbl LIKE orig_tbl;
The copy is created using the same version of the table storage
format as the original table. The
SELECT privilege is required on
the original table.
LIKE works only for base tables, not for
Beginning with MySQL 5.5.3, you cannot execute
CREATE TABLE ... LIKE
LOCK TABLES statement
is in effect.
Also as of MySQL 5.5.3,
CREATE TABLE ...
LIKE makes the same checks as
CREATE TABLE and does not just
.frm file. This means that if
the current SQL mode is different from the mode in effect when
the original table was created, the table definition might be
considered invalid for the new mode and the statement will
CREATE TABLE ... LIKE does not preserve any
DATA DIRECTORY or
DIRECTORY table options that were specified for the
original table, or any foreign key definitions.
If the original table is a
CREATE TABLE ... LIKE does not preserve
TEMPORARY. To create a
TEMPORARY destination table, use
CREATE TEMPORARY TABLE ... LIKE.