知道这个例外试图传达的是什么? 我正在使用Postgres 9.3的sqlKorma。 我试图在表中一次插入多行,我收到语法错误。
现在我的查询中既没有“0”,也没有编写原始SQL来搞乱语法。
科尔马文档也不是很清楚。Failure to execute query with SQL:
DO 0 :: []
PSQLException:
Message: ERROR: syntax error at or near "0"
Position: 4
SQLState: 42601
Error Code: 0
org.postgresql.util.PSQLException: ERROR: syntax error at or near "0"
Position: 4
这就是我的代码
(insert vendor-subsidiary-allowance
(values (vec (for [p (seq percentages)]
{:id (java.util.UUID/randomUUID)
:type "%"
:id_allowance_category (utils.uuid/from-str (p 0))
:id_vendor_subsidiary (allowance-form "vendor_sub_id")
:value (parse-number (p 1))}))))
注意:百分比是一个字典,其中uuid字符串为键,值为某些数字字符串
答案 0 :(得分:3)
也许您想阅读this以找到将生成的SQL打印到控制台的方法。
您可以使用sql-only
或dry-run
宏来执行此操作。
使用sql-only
或dry-run
打印生成的SQL,并检查SQL是否正常。