0

知道这个异常试图传达什么吗?我正在使用带有 Postgres 9.3 的 sqlKorma。我试图在表中一次插入多行,但出现语法错误。

现在,我的查询中的任何地方都没有“0”,也没有编写原始 SQL 来弄乱语法。

korma 文档也不是很清楚。

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 字符串作为键,值作为一些数字字符串

4

1 回答 1

3

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

sql-only使用or打印生成dry-run的 SQL 并检查 SQL 是否正常。

于 2014-02-25T07:42:50.843 回答