MySQL中的CREATE TABLE LIKE和CREATE TABLE SELECT
CREATE TABLE LIKE
CREATE TABLE ... LIKE
可以用来复制表结构,源表上的索引和约束也会复制。CREATE TABLE ... LIKE
不能复制表数据。CREATE TABLE ... LIKE
只能复制基表,不能复制视图。CREATE TABLE ... LIKE
可以复制CHECK约束,但是复制后的约束名称是自动生成的。CREATE TABLE ... LIKE
不能复制外键约束,也不会保留DATA DIRECTORY
和INDEX DIRECTORY
表创建参数。CREATE TABLE ... LIKE
不会复制表的临时属性。要复制临时表请使用CREATE TEMPORARY TABLE LIKE
。- 当源表被
LOCK TABLES
锁定时,CREATE TABLE LIKE
语句无法成功执行。
用法示例: