2014-01-28 22 views
0

我剛剛在運行dbm-update時遇到了一個奇怪的行爲。它創建了兩套databasechangelog和databasechangelock表。一套全部使用大寫字母,其次使用全部小寫字母。最後一次更新只在新創建的日誌中進行。Grails數據庫遷移插件 - 怪異行爲

到目前爲止它一直運行良好。我看到的一個差異是,在我們的生產環境中,日誌文件都是UPPER Case,而在測試時它們都是小寫。

難道我們是從Windows和Mac機器上運行dbm-update嗎?

任何幫助,非常感謝。

回答

1

難道我們是從Windows和Mac機器上運行dbm-update嗎?

但我認爲這是底層數據庫的更多問題。例如,MySQL在Windows上創建小寫表名,而在Unix系統上使用大寫表名(請參閱this問題)。

如果您在unix系統上導出mysql數據庫並將數據導入Windows系統,您將獲得與在Windows系統上從頭開始創建數據庫不同的數據庫名稱。

如果您然後運行dbm-update databasechangelog表未找到並且創建了新的databasechangelog表。

+0

是的..這似乎是問題。謝謝。 – Abhay