gpt4 book ai didi

Liquibase 更新失败

转载 作者:行者123 更新时间:2023-12-03 20:17:26 25 4
gpt4 key购买 nike

我正在使用以下快速入门 liquibase

我的 xml 代码:

<?xml version="1.0" encoding="UTF-8"?> 
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd">

<changeSet id="1" author="bob">
<createTable tableName="department">
<column name="id" type="int">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="name" type="varchar(50)">
<constraints nullable="false"/>
</column>
<column name="active" type="boolean" defaultValueBoolean="true"/>
</createTable>
</changeSet>

</databaseChangeLog>

当我使用“更新”命令通过命令行运行 Liquibase 时,Liquibase 告诉我这个
INFO 8/31/12 9:17 AM:liquibase: Successfully released change log lock
Liquibase Update Failed: Content is not allowed in prolog.
SEVERE 8/31/12 9:17 AM:liquibase: Content is not allowed in prolog.
liquibase.exception.ChangeLogParseException: Error parsing line 1 column 1 of dat
abase.xml: Content is not allowed in prolog.
at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXP
arser.java:106)
at liquibase.Liquibase.update(Liquibase.java:107)

我的更新命令是
liquibase --driver=com.mysql.jdbc.Driver  --classpath=mysql-connector-java-5.1.6.jar   --changeLogFile=database.xml --url="jdbc:mysql://localhost:3306/sample" --username=root --password=password  update

我该怎么做呢?

最佳答案

这可能是因为在您的 XML 文件的开头有几个隐藏字符(例如 BOM、google XML BOM 以获取更多信息)。

This link显示如何删除 BOM。

如果您使用的是 Windows,XVI32 (免费的十六进制编辑器)对您有用。

关于Liquibase 更新失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com