2014-07-11 37 views
1

失败,很可能反映了我对sqlite的力学无知,但下面的sqlite3的代码似乎在Ubuntu 14.04的工作:SQLITE3 INSERT命令在旧版本

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 

回答

3

一次插入多条记录在SQLite 3.7.11支持,你很不幸没有使用。

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

+0

谢谢!对于未来的访问者,关于如何升级到Ubuntu上新版SQLite的明显后续问题如下:http://askubuntu.com/questions/496486/how-to-install-sqlite-sqlite-3-7-11 - 酮的ubuntu-12-04 – Hooked