📅  最后修改于: 2023-12-03 15:17:47.383000             🧑  作者: Mango
在 MySQL 中,我们可以使用以下 SQL 语句来从表中获取列名:
SHOW COLUMNS FROM `table_name`;
其中,table_name
是要查询的表的名称。
此语句将返回一个结果集,其中包含表中每个列的信息,包括列名、数据类型、默认值、是否允许为 NULL 等。
以下是一个示例结果:
| Field | Type | Null | Key | Default | Extra | |-------|------|------|-----|---------|-------| | id | int | NO | PRI | NULL | auto_increment | | name | varchar | YES | | NULL | | | age | int | YES | | NULL | |
以上结果表格展示了表中的三个列的信息:id
、name
和 age
。
如果你想要获取更具体的列信息,你可以使用以下 SQL 语句:
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'database_name'
AND TABLE_NAME = 'table_name';
其中,database_name
是数据库名称,table_name
是要查询的表的名称。
以上语句将返回一个结果集,其中包含特定表中每个列的详细信息,包括列名、数据类型、默认值和是否允许为 NULL。
如果你想要获取所有数据库中的所有表的列信息,你可以使用以下 SQL 语句:
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
ORDER BY TABLE_NAME;
以上语句将返回一个结果集,其中包含数据库中每个表中每个列的详细信息,按表名排序。
无论采用哪种方法,获取表中的列名都是非常有用的。例如,在快速查看表结构时,这些信息是必需的。