Kormaで次の生のSQLを実行したい:
k/exec-raw
["INSERT INTO events ?, VALUES ? ON CONFLICT (id) DO UPDATE SET title = EXCLUDED.title;" [keys values]]
パラメータが次の値に等しい:
keys (str "(" (keys->str res) ")")
values (str "(" (serialize (merge res) ", ") ")" )
どちらも文字列を修正するために評価され、repl で機能します。
しかし、実行時に、psql コンソールで次のエラーが発生します。
ERROR: syntax error at or near "$1" at character 20
STATEMENT: INSERT INTO events $1, VALUES $2 ON CONFLICT (id) DO UPDATE SET title = EXCLUDED.title
何が問題なのかわかりません。コルマで挿入したことのある人はいますか?
PostgreSQL 9.5 + コルマ 0.4.2