从表中仅显示MySQL中列的名称

时间:2011-07-05 16:23:10

标签: mysql

select FIELD from (show columns FROM users)

这似乎应该可行,因为show columns正在显示有关该表的信息表。我真的不明白为什么这不能正常显示,但无论如何这可能不是提取这些信息最简单的方法。

2 个答案:

答案 0 :(得分:5)

您可以从信息架构数据库中获取列名称,类型和其他元信息。例如:

mysql> select column_name from information_schema.columns where table_schema='test' and table_name='t3';
+-------------+
| column_name |
+-------------+
| col1        |
| col2        |
| col3        |
| col4        |
| col5        |
+-------------+
5 rows in set (0.00 sec)

答案 1 :(得分:1)

如果您只是在寻找可以使用的表信息:

DESCRIBE users;

如果您希望在select中实际获取数据,可以使用information_schema.columns表:

select column_name 
  from information_schema.columns 
 where table_name="users" 
   and table_schema = database();