2013-01-04 140 views
0

可能重复:
MySQL query to get column names?从表中选择特定的列名

我需要查询数据库来获取列/字段名,不与数据混淆表。例如,如果我有一个名为wp_deals的表包含deal_id, deal_price, creation_date,那么我希望从查询中检索这些字段名称,而不是其他字段名称。

这样的查询应该是这样的

select column_names1,column_name2,column_name3 from table_name. 

来确定是否需要只给我想要的,不是所有的这些列名。

+2

提示:使用'INFORMATION_SCHEMA; SHOW TABLES;' – Charles

+0

你通常应该事先知道这样的信息 – 2013-01-04 07:51:32

回答

0
SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
    AND `TABLE_NAME`='yourtablename'; 

学分:@ ircmaxell

参考:This Post

+0

我认为它会工作。这是最好的答案。让我试试.. –

+0

@ user1942638做了这项工作? –

1

使用DESCRIBE命令。

DESCRIBE `table_name`; 
0

试试这个,检查此链接COLUMNS Table

SELECT GROUP_CONCAT(COLUMN_NAME) 
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA = 'dbName' AND TABLE_NAME = 'tableName';