Php mysqli execute返回false,结果集很大
我有一个MySQL查询,它可以正常工作,直到结果集变大(在本例中,large意味着大约13000行),此时execute返回false。当我检查mysqli错误时,它给出以下信息: “组密钥”的重复条目“13054”Php mysqli execute返回false,结果集很大,php,mysql,mysqli,Php,Mysql,Mysqli,我有一个MySQL查询,它可以正常工作,直到结果集变大(在本例中,large意味着大约13000行),此时execute返回false。当我检查mysqli错误时,它给出以下信息: “组密钥”的重复条目“13054” 我的任何表中都没有group_键字段,因此这必须在mysql填充的临时表中。错误发生在多个不同的数据库中。有什么想法吗?那不是一个字段,而是一个键的名称。您需要查看showcreatetablexxx以查找键名。MySQL要求每个键都有一个名称,但其自动生成的名称要比这个难看得多,
我的任何表中都没有group_键字段,因此这必须在mysql填充的临时表中。错误发生在多个不同的数据库中。有什么想法吗?那不是一个字段,而是一个键的名称。您需要查看
showcreatetablexxx
以查找键名。MySQL要求每个键都有一个名称,但其自动生成的名称要比这个难看得多,所以很可能这是一个用户定义的键名称-查看查询中涉及的表的DDL并查找“组”字段。没有任何代码,没有,我没有想法。我为查询中包含的所有表运行了show create table,并且在我的任何表中似乎都没有组键。当我使用descripe时,mysql显示它正在使用一个临时表来生成结果。我想小组的钥匙在那张桌子上,也许它已经没有空间了?我怎么看?我怀疑它没有空间了。这意味着您的服务器磁盘空间不足,您会看到比一个重复密钥多得多的错误。我想我是在想,如果我从查询中删除最大的列(一个AES_编码的文本描述),它不会失败。将在一秒钟内发布查询。