复制表结构(含索引)要点
- 语法:CREATE TABLE 新表 LIKE 旧表,连索引和默认值一起复制
- LIKE 方式不会带数据,只生成空表结构
- 复制后新表是独立实体,改新表不影响旧表
- 想换引擎可追加 ENGINE=InnoDB 等选项覆盖
- 字段或索引要调整,复制完用 ALTER TABLE 改即可
- 比手动 SHOW CREATE TABLE 再改表名更安全不易漏字段
复制表结构(含索引)示例
-- 把商品表的结构(含主键、索引)原样复制成一张备份表
CREATE TABLE product_bak LIKE product;
-- 复制时顺便换成 Memory 引擎做临时分析
CREATE TABLE product_mem LIKE product ENGINE=MEMORY;
-- 确认结构到位
SHOW CREATE TABLE product_bak\G
避坑提醒:LIKE 会连带复制 AUTO_INCREMENT 属性但不复制已有数据;新表自增计数器从初始值开始,不会继承旧表当前最大值。