mysqli execute возвращает false с большим набором результатов - PullRequest
1 голос
/ 04 июля 2011

У меня есть запрос MySQL, который работает нормально, пока набор результатов не станет большим (в данном случае большой означает около 13 000 строк), и в этот момент execute возвращает false. Когда я проверяю ошибку mysqli, она дает мне следующее:

Дублирующаяся запись '13054' для ключа 'group_key'

Ни в одной из моих таблиц нет поля group_key, так что это должно быть во временной таблице, которую заполняет mysql. Ошибка возникает в нескольких разных базах данных. Есть идеи?

1 Ответ

2 голосов
/ 04 июля 2011

Это не поле, это название ключа. Вам нужно взглянуть на show create table XXX, чтобы найти имена ключей. MySQL требует, чтобы у каждого ключа было имя, но его автоматически сгенерированные имена намного страшнее этого, поэтому, скорее всего, это имя ключа, определяемое пользователем - посмотрите на DDL для таблиц, задействованных в вашем запросе, и найдите «группу» поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...