13

从 3.7.11 版开始,SQLite 支持增强的 INSERT 语法,允许通过 VALUES 子句插入多行。

http://www.sqlite.org/releaselog/3_7_11.html

在单个语句中可以插入多少个值是否有任何限制?(例如 500)

4

2 回答 2

16

SQLite 像复合 SELECT 一样处理多行 INSERT。限制确实是 500

但是,从3.8.8 版本开始,

VALUES 子句中的行数不再受 SQLITE_LIMIT_COMPOUND_SELECT 限制。

于 2013-04-07T09:17:37.033 回答
4

根据官方文档,实际上有一些限制:

  1. SQL 语句的最大长度

    SQL 语句文本中的最大字节数限制为 SQLITE_MAX_SQL_LENGTH,默认为1000000 字节

  2. 单个 SQL 语句中的最大主机参数数

    主机参数(又名令牌)的数量 - 命名、未命名或编号 - 仅限于 SQLITE_MAX_VARIABLE_NUMBER,默认为999 个项目

于 2017-10-21T12:59:40.850 回答