«

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

时间:2026-11-15 07:13     作者:emer     分类: 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 协助处理

标签: MySQL 表结构 SHOW CREATE TABLE 建表语句