【问题标题】:Select Particular column names from a table [duplicate]从表中选择特定的列名[重复]
【发布时间】:2012-12-18 15:47:57
【问题描述】:

可能重复:
MySQL query to get column names?

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

所以查询应该是这样的

select column_names1,column_name2,column_name3 from table_name.

确保它应该只给出我想要的那些列名称,而不是全部。

【问题讨论】:

  • 提示:USE INFORMATION_SCHEMA; SHOW TABLES;
  • 你通常应该提前知道这些信息

标签: php mysql


【解决方案1】:

使用DESCRIBE 命令。

DESCRIBE `table_name`;

【讨论】:

    【解决方案2】:
    SELECT `COLUMN_NAME` 
    FROM `INFORMATION_SCHEMA`.`COLUMNS` 
    WHERE `TABLE_SCHEMA`='yourdatabasename' 
        AND `TABLE_NAME`='yourtablename';
    

    致谢:@ircmaxell

    参考:This Post

    【讨论】:

    • 我认为它会起作用。这是最好的答案。让我试试..
    • @user1942638 这个工作吗?
    【解决方案3】:

    这样做:

    SELECT COLUMN_NAME1, COLUMN_NAME2 FROM INFORMATION_SCHEMA WHERE TABLE_NAME = 'my_table';
    

    SHOW columns FROM my-table;
    

    阅读更多....

    http://dev.mysql.com/doc/refman/5.0/en/columns-table.html

    【讨论】:

      【解决方案4】:

      试试这个并检查这个链接COLUMNS Table

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

      【讨论】:

        猜你喜欢
        • 2020-09-17
        • 2014-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-01
        • 2014-02-22
        • 1970-01-01
        • 2015-10-12
        相关资源
        最近更新 更多