ホームページ  >  に質問  >  本文

パラメータを含むPython MySQL IN句で文字列のリストを使用する

Python でクエリ内を使用してみます。しかし、これには別の例外があります。

最初の試みは次のとおりです:

リーリー

次のエラーが表示されます: Failedprocessing pyformat-parameters; Python 'tuple' can be Converted to MySQL type

2 回目の試みは次のとおりです:

リーリー

これはエラーにはなりませんが、機能しません。

###助言がありますか?

P粉523335026P粉523335026205日前387

全員に返信(2)返信します

  • P粉809110129

    P粉8091101292024-03-28 20:14:43

    f 文字列をタプルで使用できます:

    リーリー

    出力:

    リーリー

    返事
    0
  • P粉057869348

    P粉0578693482024-03-28 13:21:14

    次のことを試してください:

    リーリー

    ここでの目標は、ids の各値に対して in (%s, %s, %s, ..., %s) 句を構築することです。これには、 %s プレースホルダー。

    注意すべき点がいくつかあります:

    • #IN 句内のプレースホルダの数には上限がある場合があります。詳細については、MySQL IN 条件の制限を参照してください。
    • ids が空の場合、このクエリは無効です。空の ids リストの場合を処理するロジックがすでにある場合があります。あるいは、ids が空の場合にはコードが呼び出されない可能性があります。そうでない場合は、そのケースに取り組む必要があります。
    • 返事
      0
  • キャンセル返事