在 MySQL 中,查看表的建表语句(即创建表时使用的 CREATE TABLE
语句)可以使用以下几种方法:
这是最常用的方法,语法如下:
示例:
执行后会返回两列结果:
-
Table
:表名
-
Create Table
:完整的建表语句,包括字段定义、数据类型、约束(主键、外键、索引等)、存储引擎和字符集等信息。
如果需要在程序中获取建表语句,可以查询系统表 information_schema.TABLES
:
SELECT TABLE_NAME, CREATE_TABLE_STATEMENT
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = '数据库名' AND TABLE_NAME = '表名';
示例:
SELECT TABLE_NAME, CREATE_TABLE_STATEMENT
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'users';
-
执行这些命令需要有对应表的查询权限。
-
SHOW CREATE TABLE
输出的语句可以直接用于重新创建表(包括所有约束和索引)。
-
如果表名包含特殊字符或关键字,需要用反引号
`
包裹,例如:SHOW CREATE TABLE
order``。
通过这些方法可以快速获取表的完整结构定义,方便进行表结构分析、备份或迁移。