【发布时间】:2014-07-08 03:41:37
【问题描述】:
我的 Liquibase 变更集看起来像
<changeSet id="05192014.1525" author="h2">
<createTable tableName="network">
<column name="network_id" type="BIGINT(19) UNSIGNED">
<constraints nullable="false" primaryKey="true"/>
</column>
<column name="name" type="VARCHAR(300)">
<constraints nullable="false"/>
</column>
<column name="active" type="TINYINT(1)" defaultValue="1">
<constraints nullable="false"/>
</column>
<column name="created_at" type="TIMESTAMP" defaultValueComputed="CURRENT_TIMESTAMP">
<constraints nullable="false"/>
</column>
<column name="created_by" type="VARCHAR(100)"/>
<column name="updated_at" type="TIMESTAMP"/>
<column name="updated_by" type="VARCHAR(100)"/>
</createTable>
</changeSet>
- 我已使用插件将 liquibase 与
Maven集成 - 当我运行
mvn clean install时,它会创建MySQL类似的表
创建表
network(network_idbigint(19) 无符号非空,namevarchar(300) 非空,activetinyint(1) 非空默认 '1',created_attimestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,created_byvarchar(100) DEFAULT NULL,updated_attimestamp NULL 默认空值,updated_byvarchar(100) 默认空值,主键 (network_id) ENGINE=InnoDB DEFAULT CHARSET=latin1;
除了CHARSET=latin1之外,一切看起来都不错
问题
我怎样才能使CHARSET=UTF-8?
【问题讨论】:
-
您是否尝试将force-replace 设置为所需的值?
标签: java mysql maven utf-8 liquibase