我使用Liquibase的generateChangeLog命令如下:Liquibase generateChangeLog不包括柱長(MySQL的)
liquibase --driver=com.mysql.jdbc.Driver \
--classpath=$HOME/.m2/repository/mysql/mysql-connector-java/5.1.26/mysql-connector-java-5.1.26.jar \
--changeLogFile=./db.changelog.xml \
--url="jdbc:mysql://localhost:3306/db" \
generateChangeLog
未經所有列的列長度定義XML輸出更改日誌。
實施例:
<changeSet author="purecharger (generated)" id="1461081110463-2">
<createTable tableName="account">
<column name="id" type="BIGINT">
<constraints nullable="false"/>
</column>
...
</createTable>
</changeSet>
列定義(片斷):
Create Table: CREATE TABLE `account` (
`id` bigint(20) NOT NULL,
...
爲什麼不更改日誌包括長度,像這樣?
<column name="id" type="BIGINT(20)">
<constraints nullable="false"/>
</column>
是長度由BIGINT數據類型暗示? –