可能重复:
MySQL 查询以获取列名?
我需要查询数据库以获取列/字段名称,不要与表中的数据混淆。例如,如果我有一个名为wp_deals
包含的表,deal_id, deal_price, creation_date
那么我想从查询中检索这些字段名称,而不是别的。
所以查询应该是这样的
select column_names1,column_name2,column_name3 from table_name.
确保它应该只给出我想要的那些列名,而不是全部。
可能重复:
MySQL 查询以获取列名?
我需要查询数据库以获取列/字段名称,不要与表中的数据混淆。例如,如果我有一个名为wp_deals
包含的表,deal_id, deal_price, creation_date
那么我想从查询中检索这些字段名称,而不是别的。
所以查询应该是这样的
select column_names1,column_name2,column_name3 from table_name.
确保它应该只给出我想要的那些列名,而不是全部。
使用DESCRIBE
命令。
DESCRIBE `table_name`;
这样做:
SELECT COLUMN_NAME1, COLUMN_NAME2 FROM INFORMATION_SCHEMA WHERE TABLE_NAME = 'my_table';
或者
SHOW columns FROM my-table;
阅读更多....
SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA`='yourdatabasename'
AND `TABLE_NAME`='yourtablename';
致谢:@ircmaxell
参考:这篇文章
试试这个并检查这个链接COLUMNS Table:
SELECT GROUP_CONCAT(COLUMN_NAME)
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'dbName' AND TABLE_NAME = 'tableName';