如何刷新INFORMATION_SCHEMA.COLUMNS?

时间:2016-08-02 09:16:20

标签: mysql sql

我们编写的一个应用程序使用INFORMATION_SCHEMA.COLUMNS表来获取列详细信息。我们使用该信息为数据库中可用的不同表创建动态插入脚本。

SELECT COLUMN_NAME as columnName, DATA_TYPE as dataType
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'XYZ_TABLE'

最近我更新了其中一个表的列。但同样的信息没有反映在INFORMATION_SCHEMA.COLUMNS中。

如果表架构发生变化,如何刷新INFORMATION_SCHEMA.COLUMNS中的数据?

2 个答案:

答案 0 :(得分:1)

我发现问题和罪魁祸首是隔离级别。我已将隔离级别设置为repeatable.INFORMATION_SCHEMA是内存中的数据库。它从日志中读取数据并创建表。在创建新的MYSQL会话之前,我一直在查看旧记录。

有关详细信息,请转到understanding_INFORMATION_SCHEMA

答案 1 :(得分:-4)

使用SqlWorkbench ...它为您提供图形用户界面..您可以轻松管理所有功能