当INFORMATION_SCHEMA提供访问被拒绝时,如何查询表的列?

时间:2010-04-26 21:26:34

标签: php mysql mysql-error-1142

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

我之前做过的例子:

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

它在localhost上完美运行,但是在我的提供商上它给出了:

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

是否存在不使用INFORMATION_SCHEMA的替代方案

1 个答案:

答案 0 :(得分:1)

它没有提供与信息模式一样多的信息,但如果您只需要列的名称,则可以使用:

DESCRIBE `theDatabase`.`aTable`