在单个MySQL查询中更新多个列是否有限制?

时间:2014-02-27 15:09:35

标签: mysql perl

我正在使用Perl和DBI包来执行MySQL连接和命令。我发现有关一个查询的强大功能的线程可以对列进行多次更新。

有限制吗?我可以构建一个可以使用唯一数据更新50,000行的查询吗?

1 个答案:

答案 0 :(得分:1)

存在一个限制:您无法执行大于max_allowed_packet字节的查询,否则您将收到packet too large错误。在MySQL 5.5中,服务器的默认值为1MB,客户端库的默认值为1GB(mysql命令行实用程序的默认值仅为16MB)。

您应该将LOAD DATA INFILE视为可能的选择;对于50,000行,它可能比复合插入更快,您不必担心超过max_allowed_packet