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
You cannot execute
CREATE TABLE or
CREATE TABLE ... LIKE while a
LOCK TABLES statement is in
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 fails.
CREATE TABLE ... LIKE, the destination
table preserves generated column information from the original
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.