[英]CodeIgniter: How To Do a Select (Distinct Fieldname) MySQL Query
[英]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.