首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >插入时出现SQLite错误

插入时出现SQLite错误
EN

Stack Overflow用户
提问于 2012-09-21 02:26:56
回答 2查看 431关注 0票数 0

我正在尝试将android设备上的值插入到sqlite数据库中。

但是,有时会抛出以下错误:

代码语言:javascript
运行
复制
android.database.sqlite.SQLiteException: near ",": syntax error: , while compiling: INSERT INTO sensor_event (created_at, updated_at, type, x, y, z, time) VALUES (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?)

不幸的是,我不知道为什么查询不能通过。还有其他人吗?

干杯,

戈登

EN

回答 2

Stack Overflow用户

发布于 2012-09-21 02:36:49

您提供的不是有效的sqlite语法。SQLite在某种程度上支持单指令中的多个插入,但它的实现方式略有不同。参见here

你如何生成你的查询,以及你的问题有时意味着什么-对于我来说,每当你尝试这样的查询时,都会发生错误。

像这样重写你的查询:

代码语言:javascript
运行
复制
INSERT INTO sensor_event
SELECT ? as created_at, ? as updated_at, ? as type, ? as x, ? as y, ? as z, ? as time
UNION SELECT ?, ?, ?, ?, ?, ?, ?
UNION SELECT ?, ?, ?, ?, ?, ?, ?
UNION SELECT ?, ?, ?, ?, ?, ?, ?
UNION SELECT ?, ?, ?, ?, ?, ?, ?
UNION SELECT ?, ?, ?, ?, ?, ?, ?
票数 5
EN

Stack Overflow用户

发布于 2012-09-22 03:37:53

从版本3.7.11开始,SQLite允许复合insert语句

正如Boris Strandjev提到的那样,Android使用3.7.11,因为4.1版的早期版本将失败。

安卓版本中的SQLite版本:Version of SQLite used in Android?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12518653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档