liquibase:changelog文件建表的两种写法

写法一:使用createTable 标签

需要加上判断条件preConditions,字段多时比较繁琐

<changeSet author="666" id="tb_visitor_information">
    <preConditions onError="MARK_RAN" onFail="MARK_RAN">
        <not>
            <tableExists tableName="tb_visitor_information"/>
        </not>
    </preConditions>
    <createTable remarks="访客个人信息表" tableName="tb_visitor_information">
        <column name="person_id" remarks="人员id" type="VARCHAR(64)">
            <constraints nullable="false"/>
        </column>
        <column name="unit" remarks="单位" type="VARCHAR(128)"/>
        <column name="cert_pic_url" remarks="证件照图片url" type="VARCHAR(1024)"/>
        <column name="create_time" remarks="创建时间" type="TIMESTAMP(6) WITHOUT TIME ZONE"/>
        <column name="update_time" remarks="更新时间" type="TIMESTAMP(6) WITHOUT TIME ZONE"/>
        <column name="create_user" remarks="创建人id" type="VARCHAR(128)"/>
        <column name="create_user_name" remarks="创建人姓名" type="VARCHAR(128)"/>
        <column name="visit_num" defaultValue="0" remarks="访问次数" type="INT"/>
    </createTable>
</changeSet>

写法二:使用sql标签

写法和原生sql语句一样,更加简单(推荐使用)

<changeSet id="tb_door_group" author="litairan">
    <comment>门禁点分组</comment>
    <sql>
        create table if not exists tb_door_group
        (
        id varchar(32) not null constraint tb_door_group_pk primary key,
        name varchar(64) not null
        );

        comment on table tb_door_group is '门禁分组';
        comment on column tb_door_group.id is 'ID';
        comment on column tb_door_group.name is '名称';

        create index if not exists tb_door_group_id_uindex on tb_door_group (id);
    </sql>
</changeSet>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mitsuha三葉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值