Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在一个MySQL查询中更新多个列有限制吗?_Mysql_Perl - Fatal编程技术网

在一个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行的数据,这可能是最快的路径。啊,好的,我正在寻找这个最大允许数据包