2011-07-04 25 views
1

結果セットが大きくなるまで(この場合、大規模な約13,000行を意味する)、executeがfalseを返すまでうまく動作するMySQLクエリがあります。私のテーブルのいずれにもgroup_keyフィールドがありませんmysqli executeは大きな結果セットでfalseを返します

キー「group_key」の

重複エントリ「13054」、これは一時テーブルである必要があります:私はmysqliのエラーをチェックすると、それは私に次のようになりますmysqlが生成されます。このエラーは、いくつかの異なるデータベースにわたって発生します。何か案は?

+0

コードなしで、いいえ、私は考えていません。 –

答えて

2

これはフィールドではなく、キーの名前です。キー名を見つけるには、show create table XXXを参照する必要があります。 MySQLでは、各キーに名前が必要ですが、自動生成された名前はこれよりはるかに醜いので、これはユーザ定義のキー名です - クエリに含まれるテーブルのDDLを見て、 'グループ'フィールド。

+0

クエリに含まれるすべてのテーブルに対してshow createテーブルを実行しましたが、いずれのテーブルにもgroup_keyキーがないようです。私が記述を使用すると、mysqlは結果を生成するために一時テーブルを使用していることを示します。私はgroup_keyがそのテーブルにあると思うし、おそらくそれは部屋の中で実行されていますか?どのように私はそれを見ますか? – user747594

+0

私は部屋が不足しているとは思わない。つまり、サーバーのディスク領域が不足していて、重複するキーよりもはるかに多くのエラーが発生します。 –

+0

私はクエリ(AES_ENCODEdのテキスト記述)から最大の列を削除すると失敗しないので、私はそれを考えていたと思います。クエリを1秒で投稿します。 – user747594

関連する問題