mysql查看表结构语句
以下是几种在 MySQL 中查看表结构的常用方法:
1. 使用 DESCRIBE
或 DESC
命令(最常用)
DESCRIBE 表名;
-- 或简写
DESC 表名;
示例:
DESC employees;
2. 使用 SHOW COLUMNS
命令
SHOW COLUMNS FROM 表名;
-- 可指定数据库
SHOW COLUMNS FROM 表名 FROM 数据库名;
示例:
SHOW COLUMNS FROM employees FROM company_db;
3. 使用 SHOW CREATE TABLE
命令(查看完整建表语句)
SHOW CREATE TABLE 表名;
示例:
SHOW CREATE TABLE employees;
4. 查询 information_schema
数据库(获取更详细信息)
SELECT * FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = '数据库名' AND TABLE_NAME = '表名';
示例:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'company_db' AND TABLE_NAME = 'employees';
5. 查看表索引信息
SHOW INDEX FROM 表名;
示例:
SHOW INDEX FROM employees;
6. 查看表状态信息
SHOW TABLE STATUS LIKE '表名';
示例:
SHOW TABLE STATUS LIKE 'employees';
7. 查看外键约束
SELECT * FROM information_schema.TABLE_CONSTRAINTS
WHERE TABLE_SCHEMA = '数据库名' AND TABLE_NAME = '表名' AND CONSTRAINT_TYPE = 'FOREIGN KEY';
8. 查看所有表结构(导出整个数据库结构)
mysqldump -u 用户名 -p -d 数据库名 > 导出文件名.sql
示例(命令行):
mysqldump -u root -p -d company_db > company_structure.sql
这些命令可以帮助你全面了解 MySQL 表的结构、字段类型、约束、索引等信息。