sql >> データベース >  >> RDS >> PostgreSQL

エラー:終了していない引用符で囲まれた文字列またはその近く

    liquibaseでこのエラーが発生しました このページは最初の検索結果の1つだったので、このページでソリューションを共有していると思います:

    SQL全体を別のファイルに入れて、これをチェンジセットに含めることができます。splitStatementsを設定することが重要です。 falseのオプション 。

    チェンジセット全体は次のようになります

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

    私は常にこれらの大きなSQL部分(関数の更新など)を別々のファイルに入れるのが好きです。こうすることで、SQLファイルを開くときに適切な構文の強調表示が得られ、XMLとSQLを1つのファイルに混在させる必要がなくなります。

    編集 :コメントで述べたように、sqlは注目に値します 変更はsplitStatementsをサポートします オプションもあります(それを指摘してくれたAndreyTに感謝します)。



    1. SQLDeveloperで変数の値を出力する

    2. Mysql列を行に変換(ピボットテーブル)

    3. MySQL FLOOR()関数–最も近い整数に切り捨て

    4. MacでのOracleのJavaを理解する