13

変更セットで defaultValue="0" と defaultValueNumeric="0" を指定することの違いを誰か教えてもらえますか? bigint カラム用です。

http://www.liquibase.org/manual/add_default_valueここでは詳しく説明しません。

4

1 に答える 1

16

違いは、defaultValue が結果の SQL の値を引用符で囲むことです。多くのデータベースは、数値フィールドに '42' を挿入すると数値 42 として解釈しますが、失敗するデータベースもあります。defaultValueNumeric は、数字であるため、引用符で囲まれず、すべてのデータベース タイプで機能することを liquibase に伝えます。

于 2011-09-08T17:16:13.907 に答える