我想查询某个表的所有列名,用了下面的语句:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table1'1、在table1表中,我增加了一列 new_col
2、通过Navicat工具打开表INFORMATION_SCHEMA.COLUMNS,可以看到新增的列new_col
3、但是通过语句,SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table1'
得到的还是原来的列,为什么?

解决方案 »

  1.   

    同一来源的数据不可能会不同, 楼主确定是用同一个帐号登录同一个数据库么, 把 Navicat 退出重新进看看是否只是显示的缓存内容.
      

  2.   

    2、通过Navicat工具打开表INFORMATION_SCHEMA.COLUMNS,可以看到新增的列new_col是否没有保存 
      

  3.   

    在table1表中,我增加了一列 new_col是在哪里增加的?
    Navicat工具还是mysql窗口?