PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

ERRORE:stringa tra virgolette non terminata a o vicino

Ho riscontrato questo errore in liquibase e questa pagina è stata uno dei primi risultati di ricerca, quindi credo di condividere la mia soluzione in questa pagina:

Puoi inserire l'intero sql in un file separato e includerlo nel changeset. È importante impostare splitStatements opzione per false .

L'intero set di modifiche sarebbe quindi simile a

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

Mi piace sempre avere quelle grandi parti SQL (come gli aggiornamenti delle funzioni e simili) in file separati. In questo modo ottieni la corretta evidenziazione della sintassi quando apri il file sql e non devi mescolare XML e SQL in un unico file.

Modifica :come menzionato nei commenti vale la pena notare che sql la modifica supporta gli splitStatements anche l'opzione (grazie ad AndreyT per averlo fatto notare).