MySQL查看建表语句show create table完整 MySQL

前言

需要复制表结构、排查字段定义、迁移表时,要用 SHOW CREATE TABLE 拿到完整建表 SQL,包括字段类型、索引、默认值、引擎和字符集。DESC 只给概览,拿不到完整定义。本文讲解查看语句、过滤输出、结合查看索引和复制结构。

操作步骤

1. 查看完整建表语句

SHOW CREATE TABLE orders;

第二列是完整 CREATE TABLE 语句。

2. 加 \G 竖排便于阅读

SHOW CREATE TABLE orders\G

3. 只看表结构概览

DESC orders;

4. 单独查看索引

SHOW INDEX FROM orders;

5. 查看表引擎和选项

SHOW TABLE STATUS LIKE 'orders'\G

6. 复制结构建新表

CREATE TABLE orders_new LIKE orders;

常见坑

  1. DESC 看不到完整索引和默认值,复制结构必须 SHOW CREATE。
  2. \G 是 mysql 客户端命令,程序连接里不适用。
  3. 输出含反引号,迁移到其他库注意转义。
  4. 外键约束在建表语句里,迁移要按依赖顺序。
  5. 字符集和校对规则在末尾,别漏掉。
  6. 大表语句很长,终端换行被截断时用 \G。
  7. 视图不能用该命令,它只针对物理表。

总结

SHOW CREATE TABLE 拿完整建表 SQL,\G 竖排阅读,SHOW INDEX 单独看索引。复制表结构用 CREATE TABLE LIKE。迁移时留意外键、字符集和引擎,DESC 只作快速概览。

遇到问题加QQ23979811 协助处理


emer 发布于  2026-11-15 07:13 
'); })();