SQLITE3 INSERT命令在旧版本上失败

时间:2014-07-11 14:13:36

标签: sqlite ubuntu-12.04

这可能反映了我对sqlite机制的无知,但是下面的sqlite3代码似乎适用于Ubuntu 14.04:

sqlite> CREATE TABLE foo(name STRING);
sqlite> INSERT OR IGNORE INTO foo (name) VALUES ("a");
sqlite> INSERT OR IGNORE INTO foo (name) VALUES ("a"), ("b");

现在,使用带有Ubuntu 12.04的机器,我运行相同的命令,最后一行失败:

sqlite> INSERT OR IGNORE INTO foo (name) VALUES ("a"), ("b");
Error: near ",": syntax error

查看INSERT语法,我没有看到用逗号添加第二个项目有什么问题。我做错了什么,或者我该如何解决这个问题?目前我一直在使用:

> sqlite3 --version
3.7.9 2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e

1 个答案:

答案 0 :(得分:3)

SQLite 3.7.11支持一次插入多个记录,但遗憾的是您不使用这些记录。

如果您更新SQLite版本,那么您的查询应该运行得很好。