【问题标题】:How to query the columns of a table when INFORMATION_SCHEMA gives acces denied?当 INFORMATION_SCHEMA 拒绝访问时如何查询表的列?
【发布时间】:2011-02-12 14:33:09
【问题描述】:

我要做的是获取表的所有列(表可以为空)

我之前做过的例子:

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'aTable' 
  AND table_schema = 'theDatabase'

它在本地主机上完美运行,但在我的提供者上它提供:

#1142 - SELECT command denied to user 'username'@'localhost' for table 'COLUMNS'

是否有不使用 INFORMATION_SCHEMA 的替代方法?

【问题讨论】:

    标签: php mysql mysql-error-1142


    【解决方案1】:

    它提供的信息不如信息模式多,但如果您只需要列名,您可以使用:

    DESCRIBE `theDatabase`.`aTable`
    

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 2014-07-22
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多