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

psycopg2のSQLへのパラメーターのリストの受け渡し

    Pythonタプルは、psycopg2でSQLリストに変換されます:

    cur.mogrify("SELECT * FROM table WHERE column IN %s;", ((1,2,3),))
    

    出力します

    'SELECT * FROM table WHERE column IN (1,2,3);'
    

    Pythonの初心者の場合:残念ながら、ここにリストではなく、タプルを使用することが重要です。 2番目の例を次に示します。

    cur.mogrify("SELECT * FROM table WHERE column IN %s;", 
        tuple([row[0] for row in rows]))
    


    1. MySQLのコンマ区切り文字列内の値を置き換えますか?

    2. SQLServerで複数の行を1つのコンマ区切り値に

    3. OracleでLONGをvarcharに変換する

    4. スレッドメインの例外com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL構文にエラーがあります