Mein Liquibase
changeset wieLiquibase: Wie setze ich Charset UTF-8 auf MySQL-Datenbanktabellen?
<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>
- I integriert haben liquibase mit
Maven
mit Plugin - Wenn ich
mvn clean install
laufen, schafft esMySQL
Tisch wie
CREATE TABLE
network
(network_id
sieht bigint (19) unsigniert NOT NULL,name
VARCHAR (300) NOT NULL,active
Tinyint (1) NOT NULL DEFAULT '1'created_at
Zeitstempel NOT NULL DEFAULT CURRENT_TIMESTAMP,
created_by
VARCHAR (100) DEFAULT NULL,updated_at
Zeitstempel NULL DEFAULT NULL,updated_by
VARCHAR (100) DEFAULT NULL, PRIMÄRSCHLÜSSEL (network_id
)) ENGINE = InnoDB DEFAULT CHARSET = latin1;
Alles sieht gut aus, außer CHARSET=latin1
Frage
Wie kann ich CHARSET=UTF-8
machen?
Haben Sie versucht, [erzwingen-ersetzen] (http://www.liquibase.org/documentation/modify_sql.html) es auf den erforderlichen Wert? –