1
select FIELD from (show columns FROM users)
这似乎应该工作,因为show columns
正在显示有关表的信息表,但是。我不太明白为什么这样不能正确显示,但不管这可能不是提取这些信息的最简单方法。仅显示来自表中的MySQL列的名称
select FIELD from (show columns FROM users)
这似乎应该工作,因为show columns
正在显示有关表的信息表,但是。我不太明白为什么这样不能正确显示,但不管这可能不是提取这些信息的最简单方法。仅显示来自表中的MySQL列的名称
您可以从信息模式数据库获取列名,类型和其他元信息。例如:
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)
如果你只是寻找的表信息,您可以使用:
DESCRIBE users;
如果你正在寻找真正取回数据的选择,你可以使用INFORMATION_SCHEMA .columns表格:
select column_name
from information_schema.columns
where table_name="users"
and table_schema = database();
+1和FWIW所有显示元数据的“SHOW”命令都是现代MySQL版本中information_schema查询的别名。以防万一有人担心查询information_schema比SHOW命令效率低。 –
完美,谢谢。我以为我的语言很聪明,但它不能像我想象的那样工作。这与我所希望的一样明确。 –