PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ERREUR :chaîne entre guillemets non terminée à ou près de

J'ai rencontré cette erreur dans liquibase et cette page a été l'un des premiers résultats de recherche, donc je suppose que je partage ma solution sur cette page :

Vous pouvez mettre tout votre sql dans un fichier séparé et l'inclure dans le changeset. Il est important de définir le splitStatements option sur false .

L'ensemble des modifications ressemblerait alors à

<changeSet author="fgrosse" id="530b61fec3ac9">
    <sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>

J'aime toujours avoir ces grandes parties SQL (comme les mises à jour de fonctions et autres) dans des fichiers séparés. De cette façon, vous obtenez une coloration syntaxique appropriée lors de l'ouverture du fichier sql et vous n'avez pas à mélanger XML et SQL dans un seul fichier.

Modifier :comme mentionné dans les commentaires, il convient de noter que le sql le changement prend en charge les splitStatements option également (merci à AndreyT pour l'avoir signalé).