gpt4 book ai didi

android - SQLite 复合 SELECT 中的术语太多

转载 作者:IT王子 更新时间:2023-10-29 06:22:37 30 4
gpt4 key购买 nike

在我的 Android SQLite 数据库查询中,我有一个 INSERT INTO 语句,后跟大约 600 ('data1'),('data2')... 标签,由代码生成。

在 db.exec(sql) 之后我得到这个错误:“复合 SELECT (code1) 中的术语太多;在编译 INSERT INTO.. 时”

有什么办法可以增加这个限制吗?

最佳答案

限制 SQLITE_MAX_COMPOUND_SELECT cannot be raised at runtime ,

因此,您需要将插入内容拆分为每批 500 行。这将比每个查询插入一行更有效。例如

BEGIN TRANSACTION
INSERT INTO tablename (data1,data2) VALUES ("data1","data2")
INSERT INTO tablename (data1,data2) VALUES ("data1","data2")
INSERT INTO tablename (data1,data2) VALUES ("data1","data2")
...
END TRANSACTION

另见 Insert Multiple Rows in SQLite

关于android - SQLite 复合 SELECT 中的术语太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25257754/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com