通过INSERT INTO tbl VALUES (...), (...), ...;
插入行时,我可以使用的最大值是多少?
为了澄清,PostgreSQL支持使用VALUES
一次插入多行。我的问题不是我可以插入多少列,而是我可以插入单个VALUES
子句中的列数。有问题的表只有大约10列。
我可以使用这种格式一次插入100K +行吗?
如果重要的话,我正在使用SQLAlchemy Core / psycopg2
组装我的语句。
答案 0 :(得分:4)
正如Gordon所指出的那样,对于您在语句中可以拥有的值集数量,似乎没有预定义的限制。但是您希望将其保持在合理的限制,以避免在客户端和服务器上消耗过多内存。客户端只需要构建字符串,服务器也需要解析它。
如果您想快速插入大量行COPY FROM
,那就是您正在寻找的。 p>