0

Dreamhost で Django +MySQL をビルドしていますが、次のエラー メッセージが表示されました:
レンダリング中に例外が発生しました: (1064, "SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 ') ORDER BY tag. used_countDESC, tag. nameASC' at line 1")

一生懸命トレースしたところ、エラー スポットが以下の関数にあることがわかりました

 def get_tags_by_questions(self, questions):
    question_ids = []
    for question in questions:
        question_ids.append(question.id)

    question_ids_str = ','.join([force_unicode(id) for id in question_ids])
    related_tags = self.extra(
            tables=['tag', 'question_tags'],
            where=["tag.id = question_tags.tag_id AND question_tags.question_id IN (" + question_ids_str + ")"]
    ).distinct()

    return related_tags
4

1 に答える 1

2

質問がない可能性はありますか?その場合、SQLには"WHERE question_id IN ()"有効なSQLではないようなものが含まれます。

于 2009-06-30T15:02:53.920 に答える