我们编写的一个应用程序使用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
中的数据?
答案 0 :(得分:1)
我发现问题和罪魁祸首是隔离级别。我已将隔离级别设置为repeatable.INFORMATION_SCHEMA是内存中的数据库。它从日志中读取数据并创建表。在创建新的MYSQL会话之前,我一直在查看旧记录。
有关详细信息,请转到understanding_INFORMATION_SCHEMA
答案 1 :(得分:-4)
使用SqlWorkbench ...它为您提供图形用户界面..您可以轻松管理所有功能