【发布时间】:2016-08-21 02:52:36
【问题描述】:
通过INSERT INTO tbl VALUES (...), (...), ...; 插入行时,我最多可以使用多少个值?
为了澄清,PostgreSQL 支持使用VALUES 一次插入多行。我的问题不是我可以插入多少列,而是我可以在单个VALUES 子句中插入多少行列。有问题的表只有大约 10 列。
我可以使用这种格式一次插入 100K+ 行吗?
如果这很重要,我正在使用 SQLAlchemy Core / psycopg2 组装我的语句。
【问题讨论】:
-
这可能受限于查询字符串的最大长度。我认为行数没有先验限制。
-
知道查询字符串的长度吗?我正在通过 TCP 访问数据库。
-
。 .我没有找到具体的参考。至少 16 MB 似乎可以工作——但我不知道 Python 和中间层是否也支持这个长度。
标签: python postgresql sqlalchemy psycopg2