select FIELD from (show columns FROM users)
这似乎应该可行,因为show columns
正在显示有关该表的信息表。我真的不明白为什么这不能正常显示,但无论如何这可能不是提取这些信息最简单的方法。
答案 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();