Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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
Php mysqli execute返回false,结果集很大_Php_Mysql_Mysqli - Fatal编程技术网

Php mysqli execute返回false,结果集很大

Php mysqli execute返回false,结果集很大,php,mysql,mysqli,Php,Mysql,Mysqli,我有一个MySQL查询,它可以正常工作,直到结果集变大(在本例中,large意味着大约13000行),此时execute返回false。当我检查mysqli错误时,它给出以下信息: “组密钥”的重复条目“13054” 我的任何表中都没有group_键字段,因此这必须在mysql填充的临时表中。错误发生在多个不同的数据库中。有什么想法吗?那不是一个字段,而是一个键的名称。您需要查看showcreatetablexxx以查找键名。MySQL要求每个键都有一个名称,但其自动生成的名称要比这个难看得多,

我有一个MySQL查询,它可以正常工作,直到结果集变大(在本例中,large意味着大约13000行),此时execute返回false。当我检查mysqli错误时,它给出以下信息:

“组密钥”的重复条目“13054”


我的任何表中都没有group_键字段,因此这必须在mysql填充的临时表中。错误发生在多个不同的数据库中。有什么想法吗?

那不是一个字段,而是一个键的名称。您需要查看
showcreatetablexxx
以查找键名。MySQL要求每个键都有一个名称,但其自动生成的名称要比这个难看得多,所以很可能这是一个用户定义的键名称-查看查询中涉及的表的DDL并查找“组”字段。

没有任何代码,没有,我没有想法。我为查询中包含的所有表运行了show create table,并且在我的任何表中似乎都没有组键。当我使用descripe时,mysql显示它正在使用一个临时表来生成结果。我想小组的钥匙在那张桌子上,也许它已经没有空间了?我怎么看?我怀疑它没有空间了。这意味着您的服务器磁盘空间不足,您会看到比一个重复密钥多得多的错误。我想我是在想,如果我从查询中删除最大的列(一个AES_编码的文本描述),它不会失败。将在一秒钟内发布查询。