繁体   English   中英

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

[英]How to select only fieldname when using show columns query in mysql

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

SHOW COLUMNS FROM student

你试图确定表格结构? 您可以直接查询MySQL的information_schema数据库中的字段名:

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

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

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        |
+-------------+

建议表t有两列,显然不是真的。 此查询列出所谓的表的所有列t所有的数据库。

相反,你应该指定数据库包含表t要选择从列名:

SELECT COLUMN_NAME 
    FROM information_schema.COLUMNS 
    WHERE 
        TABLE_NAME = 't' AND 
        TABLE_SCHEMA = 'db1';

选择COLUMN_NAME FROM TABLE_NAME

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

从学生中选择ROLLNO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM