sql >> データベース >  >> RDS >> PostgreSQL

TypeError:'int'オブジェクトはインデックス作成をサポートしていません

    cursor.execute('
        SELECT "Indicator"."indicator" 
        FROM "Indicator" 
        WHERE "Indicator"."some_id" =   %s;', [some_id])
    

    これにより、some_idが変わります 索引付け可能なリストへのパラメーター。あなたの方法が私が思うように機能すると仮定すると、これは機能するはずです。

    エラーが発生しているのは、そのメソッドのどこかで、おそらくその入力を反復処理するか、直接インデックスを作成しようとしているためです。おそらく次のようになります:some_id[0]

    リスト(または反復可能)にすることで、そのような最初の要素にインデックスを付けることができます。

    (some_id,)を実行して、タプルにすることもできます。 これには不変であるという利点があります。



    1. SQL SELECT MIN

    2. LINQ to SQL Take w / o Skipは、複数のSQLステートメントを引き起こします

    3. SQL Oracle LEFT JOINおよびSUBQUERYエラー:ORA-00905:キーワードがありません

    4. SQL Serverドライバを使用して正常に接続できず、ログインに失敗します