sql >> Databasteknik >  >> RDS >> PostgreSQL

FEL:oavslutad citerad sträng vid eller nära

Jag stötte på det här felet i liquibase och den här sidan var ett av de första sökresultaten så jag antar att jag delar min lösning på den här sidan:

Du kan lägga hela din sql i en separat fil och inkludera denna i ändringsuppsättningen. Det är viktigt att ställa in splitStatements alternativet till false .

Hela ändringsuppsättningen skulle då se ut som

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

Jag gillar alltid att ha de där stora SQL-delarna (som funktionsuppdateringar och sådant) i separata filer. På så sätt får du ordentlig syntaxmarkering när du öppnar SQL-filen och behöver inte blanda XML och SQL i en fil.

Redigera :som nämnts i kommentarerna är det värt att notera att sql change stöder splitStatements alternativet också (tack till AndreyT för att du påpekade det).



  1. Den parameteriserade frågan ..... förväntar sig parametern '@units', som inte angavs

  2. Hur man beräknar en kvadratrot i SQL

  3. T-SQL:Motsats till strängsammansättning - hur man delar sträng i flera poster

  4. Konvertera månadsnamn till månadsnummer i SQL Server