限制多行插入

时间:2013-04-07 03:09:22

标签: sqlite

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

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

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

2 个答案:

答案 0 :(得分:11)

SQLite像处理复合SELECT一样处理多行INSERT。 is indeed 500的限制。

但是,自version 3.8.8以后,

  

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

答案 1 :(得分:1)

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

  1. Maximum Length Of An SQL Statement

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

  2. Maximum Number Of Host Parameters In A Single SQL Statement

    主机参数(也称为令牌)的数量 - 已命名,未命名或已编号 - 仅限于SQLITE_MAX_VARIABLE_NUMBER,默认为 999项