mysqli execute返回false,结果集很大

时间:2011-07-04 15:29:58

标签: php mysql mysqli

我有一个MySQL查询工作正常,直到结果集变大(在这种情况下,大意味着大约13,000行),此时execute返回false。当我检查mysqli错误时,它给了我以下内容:

键'group_key'重复输入'13054'

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

1 个答案:

答案 0 :(得分:2)

这不是一个字段,这是密钥的名称。您需要查看show create table XXX以查找关键名称。 MySQL要求每个密钥都有一个名称,但是它的自动生成的名称比这更加丑陋,因此很可能这是一个用户定义的密钥名称 - 查看查询中涉及的表的DDL并查找“组”字段。