2012-12-12 58 views

回答

2

的schema_version表名是大小寫敏感的,由於在創作劇本的報價。這允許在標識符中不支持字符。如果您願意,您可以將flyway.table配置爲大寫值。

表內的列是Flyway的內部,並不意味着公共API。它們是私人的,因此可以從一個Flyway版本更改爲下一個版本。 Flyway將始終確保這些更改是自動的,無需您手動操作。

+0

啊我甚至沒有意識到sql腳本中的引號可以產生這樣的效果。數據庫每天都會爲我提供一個驚喜。無論如何,我很高興這個奧祕被清除了。我主要是因爲不一致而陷入困境,因爲我不明白它是如何可能的。順便說一句,在問這個問題之前,我確實嘗試過flyway.setTable(「SCHEMA_VERSION」)... – Zalumon

+0

配置新設置時,這可能令人難以置信地令人沮喪。禁用引用的可選屬性將非常受歡迎! – corsiKa

0

您將表名稱括在「雙引號」中,以確保創建的實際表格不會受到toUpperCase轉換的影響 - 這是某些dbs通過配置支持的功能。

用引號括起「表」確保創建的表完全按照要求。