在一个MySQL查询中更新多个列有限制吗?

在一个MySQL查询中更新多个列有限制吗?,mysql,perl,Mysql,Perl,我正在使用Perl和DBI包来完成MySQL连接和命令。我发现一个查询可以对列进行多次更新 有限制吗?我可以构建一个用唯一数据更新50000行的查询吗?有一个限制:不能执行大于字节的查询,否则会出错。在MySQL 5.5中,服务器的默认值为1MB,客户端库的默认值为1GB(但对于MySQL命令行实用程序,只有16MB) 你应该考虑一个可能的替代方案;对于50000行,它可能比复合插入更快,并且您不必担心超过max\u allowed\u packet您需要解释您所考虑的查询类型。我想这不仅仅是u

我正在使用Perl和DBI包来完成MySQL连接和命令。我发现一个查询可以对列进行多次更新


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

有一个限制:不能执行大于字节的查询,否则会出错。在MySQL 5.5中,服务器的默认值为1MB,客户端库的默认值为1GB(但对于
MySQL
命令行实用程序,只有16MB)


你应该考虑一个可能的替代方案;对于50000行,它可能比复合插入更快,并且您不必担心超过
max\u allowed\u packet

您需要解释您所考虑的查询类型。我想这不仅仅是
updatetablesetcolumn=column+1
?请链接到您正在谈论的线程。有一个限制:
max\u allowed\u packet
。如果您尝试执行比该设置大的查询,您将得到一个错误。听起来好像您想使用不同的数据循环并多次运行同一查询。如果是这样的话,你当然可以。如果你想大规模导入50000行的数据,这可能是最快的路径。啊,好的,我正在寻找这个最大允许数据包