Ich versuche, eine Zeile in Mysql mit Liquibase in einer Spring-Boot-App einfügen. Etwas ähnliches wie folgt aus:Liquibase Mysql Store Newline
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
<changeSet author="laxika" id="20160508-2">
<insert tableName="news">
<column name="title" value="Hello world"/>
<column name="release_date" value="2016-05-09 00:00:00"/>
<column name="icon" value="update"/>
<column name="message" value="
a
b
c
d
"/>
</insert>
</changeSet>
</databaseChangeLog>
Aus irgendeinem seltsamen Grund liquibase fügt keine Zeilenumbrüche an den SQL richtig so dass ich in der db einer langen Schnur am Ende mit. Wie kann ich Liquibase zwingen, mit Zeilenumbrüchen einzufügen? Hier
ist das Schema für die Tabelle Ich versuche zum Einfügen in:
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
<changeSet author="laxika" id="20150922-4">
<createTable tableName="news">
<column name="id" type="smallint unsigned" autoIncrement="true">
<constraints primaryKey="true" nullable="false" />
</column>
<column name="release_date" type="date">
<constraints nullable="false" />
</column>
<column name="title" type="varchar(256)">
<constraints nullable="false" />
</column>
<column name="message" type="varchar(2048)">
<constraints nullable="false" />
</column>
<column name="icon" type="varchar(32)">
<constraints nullable="false" />
</column>
</createTable>
<modifySql>
<append value="ENGINE=INNODB DEFAULT CHARSET=utf8"/>
</modifySql>
</changeSet>
</databaseChangeLog>
Danke, funktionierte einwandfrei! :) –
Um nur zu dieser Antwort hinzuzufügen - der Grund für dieses Verhalten ist, dass in XML, Whitespace als unwichtig betrachtet wird, außer innerhalb eines CDATA-Blocks. – SteveDonie
nicht nur Whitespaces geben ein Problem. Jedes spezielle Zeichen macht diesen Fehler <>! .... –