使用SQLKorma获取异常语法:无法使用SQL执行查询

时间:2014-02-25 07:13:38

标签: sql postgresql jdbc clojure sqlkorma

知道这个例外试图传达的是什么? 我正在使用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字符串为键,值为某些数字字符串

1 个答案:

答案 0 :(得分:3)

也许您想阅读this以找到将生成的SQL打印到控制台的方法。 您可以使用sql-onlydry-run宏来执行此操作。

使用sql-onlydry-run打印生成的SQL,并检查SQL是否正常。