在MySQL中,有几种SQL语句可以查看表的结构信息:
- 使用DESCRIBE或DESC语句:
语法:
DESCRIBE table_name;
或者
DESC table_name;
它会返回表的所有列名、类型和属性。
示例:
DESCRIBE users;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(20) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
- 使用SHOW CREATE TABLE语句:
语法:
SHOW CREATE TABLE table_name ;
它会返回创建该表的原始SQL语句,包含所有列、索引和属性的定义。
- 使用INFORMATION_SCHEMA.COLUMNS表:
语法:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'users';
- 查看.frm文件:
MySQL会为每个表自动生成一个.frm文件,包含表结构的完整定义。
我们也可以查看该文件获取完整的信息。