【问题标题】:return all the columns in a MySQL table in a string format以字符串格式返回 MySQL 表中的所有列
【发布时间】:2012-07-05 16:08:07
【问题描述】:

有没有办法以字符串格式返回 MySQL 表中的所有列?

我想要这样的东西返回:

course_id, name, par, yds, mtrs

我知道如何在表格 (SHOW FIELDS FROM course;) 中显示字段/列,但是这些以表格格式返回。

【问题讨论】:

    标签: mysql sql mysql5


    【解决方案1】:
    select group_concat(column_name separator ', ') 
    from information_schema.columns 
    where table_name = 'course' 
    group by table_name
    

    【讨论】:

      【解决方案2】:

      如果您的 DB 用户有权访问信息架构,您可以使用以下内容:

      SELECT GROUP_CONCAT( `COLUMN_NAME` )
      FROM `information_schema`.`COLUMNS`
      WHERE `TABLE_SCHEMA` = 'your_database_name'
      AND `TABLE_NAME` = 'your_table_name'
      GROUP BY `TABLE_NAME`
      

      【讨论】:

        【解决方案3】:

        SELECT GROUP_CONCAT(COLUMN_NAME,',') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'tablename'

        【讨论】:

        • 返回错误:Error Code: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT GROUP_CONCAT(COLUMN_NAME,',') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE' at line 7
        • 您是在使用应用程序还是从命令行运行它?
        • 我正在使用 SQLYog v10.12(最新版本),但我看到了一个错误。不过,我看不出查询有什么问题。
        猜你喜欢
        • 2021-08-31
        • 2011-10-24
        • 2022-01-03
        • 1970-01-01
        • 1970-01-01
        • 2017-01-24
        • 2016-10-26
        • 2021-02-11
        • 2018-01-03
        相关资源
        最近更新 更多