当我调用在 korma 中插入多行时,我得到了异常......
Failure to execute query with SQL:
...snip...
SQLException:
Message: near ",": syntax error
SQLState: null
Error Code: 0
到底是怎么回事?
额外细节:我使用 sqlite 作为我的数据库。
Korma 并不试图涵盖每个数据库中的每一个小问题。在这种情况下 sqlite3 不支持 korma 生成的语法。
请参阅此问题以了解问题的根源:是否可以在 SQLite 数据库中一次插入多行?.
请参阅有关 Korma 讨论组的讨论,了解 Korma 对此问题的立场:https ://groups.google.com/forum/?fromgroups#!msg/sqlkorma/t7lwpD5np9w/Vf-T52fQrSwJ
值得注意的是,从 SQLite 3.7.11 版本开始,语句可以在子句INSERT
中包含多行。Brian Campbell 在这个答案VALUES
中首先指出了这一点,该答案链接到3.7.11 的 SQLite 发布日志。所以到现在为止,无论你使用什么操作系统,SQLite 版本都可能高于 3.7.11,这意味着如果你现在尝试这样做,你很可能会成功。