如何在mysql中使用show columns query时只选择fieldname

时间:2011-04-11 04:33:32

标签: mysql

我使用此查询来选择给定表中的字段。是否可以只选择字段名而不是表的整个结构?

SHOW COLUMNS FROM student

3 个答案:

答案 0 :(得分:14)

您是否正在尝试确定表格结构?您可以直接查询MySQL的information_schema数据库以获取字段名:

select COLUMN_NAME from information_schema.COLUMNS where TABLE_NAME='student';

答案 1 :(得分:0)

前面提到的解决方案不正确。例如:

CREATE DATABASE db1;
CREATE DATABASE db2;
CREATE TABLE db1.t ( id_1 INT);
CREATE TABLE db2.t ( id_2 INT);
SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_NAME  ='t';

这将显示:

+-------------+
| COLUMN_NAME |
+-------------+
| id_1        |
| id_2        |
+-------------+

建议表{{1​​}}有两列显然不正确。此查询列出了数据库的 all 中名为t的表的所有列。

相反,您应该指定哪个数据库包含要从中选择列名称的表t

t

答案 2 :(得分:-4)

从FROM TABLE_NAME中选择COLUMN_NAME

例如:ROLLNO是表Student ...的column_Name。

从学生

中选择ROLLNO
相关问题