簡體   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