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;
常见坑
- DESC 看不到完整索引和默认值,复制结构必须 SHOW CREATE。
- \G 是 mysql 客户端命令,程序连接里不适用。
- 输出含反引号,迁移到其他库注意转义。
- 外键约束在建表语句里,迁移要按依赖顺序。
- 字符集和校对规则在末尾,别漏掉。
- 大表语句很长,终端换行被截断时用 \G。
- 视图不能用该命令,它只针对物理表。
总结
SHOW CREATE TABLE 拿完整建表 SQL,\G 竖排阅读,SHOW INDEX 单独看索引。复制表结构用 CREATE TABLE LIKE。迁移时留意外键、字符集和引擎,DESC 只作快速概览。
遇到问题加QQ23979811 协助处理