我只是不能让查询简单地截断一个表来使用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]
正如其中一条注释所建议的那样,绑定参数替换仅适用于DML中的值,而不适用于DML或DDL中的模式。这是语义上的区别,而不是句法上的。
(k/exec-raw (str ...))
形式应该可以工作,使用vector形式即使带空参数vec也可能不行。