2016-08-02 696 views
0

我們編寫的應用程序之一使用INFORMATION_SCHEMA.COLUMNS表來獲取列詳細信息。我們使用該信息爲我們的數據庫中的不同表創建動態插入腳本。如何刷新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

無需執行任何操作。 INFORMATION_SCHEMA.COLUMNS始終提供更新的列名稱。 –

+0

你手動檢查他們是否更新? – yash

+0

您在這裏提到的問題和您找到的解決方案彼此無關(完全不同)@Soumyajit Swain – yash

回答

0

我發現的問題和罪魁禍首是隔離級別。我已將隔離級別設置爲可重複.INFORMATION_SCHEMA是內存數據庫。它從日誌中讀取數據並創建表。我一直在看舊的記錄,直到我創建一個新的MYSQL會話。

有關詳細信息,請轉至understanding_INFORMATION_SCHEMA

-1

使用SqlWorkbench ...它爲您提供圖形用戶interface..you可以輕鬆管理所有的功能