我使用此查询来选择给定表中的字段。是否可以只选择字段名而不是表的整个结构?
SHOW COLUMNS FROM student
答案 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