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

mysqldb.escape_stringと同等のpsycopg2?

    エスケープは自動的に行われます。電話するだけです:

    cursor.execute("query with params %s %s", ("param1", "pa'ram2"))
    

    (python%演算子はないことに注意してください 使用)、値は正しくエスケープされます。

    extensions.adapt(var)を使用して、変数を手動でエスケープできます 、ただし、これはエラーが発生しやすく、接続エンコーディングを考慮に入れていません。そうではありません 通常のクライアントコードで使用されることになっています。



    1. SQL Server 2016:常に暗号化されることによるパフォーマンスへの影響

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

    3. PostgreSQLクエリは制限1で非常に遅い

    4. PostgreSQLの「エラー:各UNIONクエリには同じ数の列が必要」を修正