2016-11-07 20 views
0

私はDjangoの管理コマンドのMySQLエラー

django.db.utils.NotSupportedError: (1235, "This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'")

を取得していますか..? 2つのフィールドが共通する最新のもの以外のすべてのレコードを削除しようとしています。

+0

dunnoしかし、最後の行を2つのクエリで分割してから、それらを除外してオブジェクトを削除することができます。 (エラーが発生した場所であれば) – FeedTheWeb

答えて

0

あなたのMySQLバージョンはこれらのコマンドをサポートしていませんので は別のバージョンのmySQLを使用するか、 のように思われるので、「IN」を使用しないでください。最後のビットを次のように変更するとどうなりますか:

if rescount > 1: 
    objs = SurveyResults.objects.filter(pkey=i.pkey, partner_id=i.partner_id)[1:] 
    for obj in objs: 
     obj.delete() 

こうして最初に返されたSurveyResults以外のすべてを削除します。もちろん、あなたの結果が最新であることを前提としているので、あなたの結果は最新のものから順番に並べられていると仮定します。