代码之家  ›  专栏  ›  技术社区  ›  matthy

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

  •  1
  • matthy  · 技术社区  · 16 年前

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

    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'
    

    有没有不使用信息模式的替代方案??

    1 回复  |  直到 11 年前
        1
  •  1
  •   Bill Karwin    16 年前

    它提供的信息不如信息架构多,但如果只需要列的名称,则可以使用:

    DESCRIBE `theDatabase`.`aTable`
    
    推荐文章