0

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

4

1 に答える 1