我需要查询数据库来获取列/字段名,不与数据混淆表。例如,如果我有一个名为wp_deals
的表包含deal_id, deal_price, creation_date
,那么我希望从查询中检索这些字段名称,而不是其他字段名称。
这样的查询应该是这样的
select column_names1,column_name2,column_name3 from table_name.
来确定是否需要只给我想要的,不是所有的这些列名。
我需要查询数据库来获取列/字段名,不与数据混淆表。例如,如果我有一个名为wp_deals
的表包含deal_id, deal_price, creation_date
,那么我希望从查询中检索这些字段名称,而不是其他字段名称。
这样的查询应该是这样的
select column_names1,column_name2,column_name3 from table_name.
来确定是否需要只给我想要的,不是所有的这些列名。
这样做:
SELECT COLUMN_NAME1, COLUMN_NAME2 FROM INFORMATION_SCHEMA WHERE TABLE_NAME = 'my_table';
OR
SHOW columns FROM my-table;
更多....
SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA`='yourdatabasename'
AND `TABLE_NAME`='yourtablename';
学分:@ ircmaxell
参考:This Post
我认为它会工作。这是最好的答案。让我试试.. –
@ user1942638做了这项工作? –
使用DESCRIBE
命令。
DESCRIBE `table_name`;
试试这个,检查此链接COLUMNS Table:
SELECT GROUP_CONCAT(COLUMN_NAME)
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'dbName' AND TABLE_NAME = 'tableName';
提示:使用'INFORMATION_SCHEMA; SHOW TABLES;' – Charles
你通常应该事先知道这样的信息 – 2013-01-04 07:51:32