liquibase defaultValue vs defaultValueNumeric

时间:2011-09-01 08:41:51

标签: liquibase

有人能告诉我在变更集中指定defaultValue =“0”与defaultValueNumeric =“0”之间的区别吗?这是一个bigint专栏。

http://www.liquibase.org/manual/add_default_value这里没有详细说明。

1 个答案:

答案 0 :(得分:7)

区别在于defaultValue在结果SQL中的值周围加上引号。许多数据库会将'42'插入到数字字段中作为数字42,但有些会失败。 defaultValueNumeric告诉liquibase它是一个数字,因此不会被引用,并且适用于所有数据库类型。