【发布时间】:2016-09-13 17:48:11
【问题描述】:
我只是无法让查询简单地截断表以使用 korma:
(korma.core/defentity readings)
(korma.core/exec-raw ["TRUNCATE TABLE ?" [:name readings]])
我得到:
Syntax error in SQL statement "TRUNCATE TABLE ?[*]"; expected "identifier"; SQL statement:
TRUNCATE TABLE ? [42001-191]
【问题讨论】:
-
一般情况下不能在表名位置使用绑定变量。
-
和类似的东西 (k/exec-raw (str "TRUNCATE TABLE " (:name readings)) ) 会在这里工作吗?我真的不想为这个简单的查询添加另一个库。
-
我认为它会起作用。自己试试吧。由于
truncate是一个DDL,我想不会被频繁调用,使用动态SQL不会有任何问题。
标签: sql clojure korma sqlkorma