liquibase列的默认可为空约束设置是什么?

Lim*_*awk 7 nullable liquibase

我正在创建一个新表,如下所示:

    <createTable tableName="myTable">
        <column name="key" type="int" autoIncrement="true">
            <constraints primaryKey="true" primaryKeyName="PK_myTable" nullable="false"/>
        </column>
        <column name="name" type="nvarchar(40)">
            <constraints nullable="false"/>
        </column>
        <column name="description" type="nvarchar(100)">
            <constraints nullable="true"/>
        </column>
    </createTable>
Run Code Online (Sandbox Code Playgroud)

至于nullable约束,如果我省略该属性的默认设置是什么?

例如,如果我只这样做:

<column name="description" type="nvarchar(100)"/>
Run Code Online (Sandbox Code Playgroud)

......列可以为空吗?

更重要的是,指定此文档的文档在哪里(因为我还有其他问题)?

我看了一下:Liquibase Column Tag,但它只是含糊地说:

可空的 - 列可以为空吗?

Ste*_*nie 9

它没有记录,但我查看了源代码,看来如果你没有指定,就没有添加到列的约束.您可以自己检查的一种方法是使用liquibase updateSql命令查看生成的SQL.

  • 请注意,Liquibase没有"男人" - 只有一个人.其他人就像你一样 - 一个潜在的贡献者.我知道Liquibase团队(那个人)欢迎拉请求,文档也在github中. (3认同)