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

psycopg2を使用してpostgresテーブルにデータをインポートする際の値エラー

    ドキュメントをご覧ください:

    変数のプレースホルダーは常に%sである必要があります 、別のプレースホルダー(%dなど)であっても 整数または%fの場合 フロートの場合)より適切に見える場合があります:

    >>> cur.execute("INSERT INTO numbers VALUES (%d)", (42,)) # WRONG
    >>> cur.execute("INSERT INTO numbers VALUES (%s)", (42,)) # correct
    

    一方、SQLクエリにはすべてのタイプのプレースホルダーが含まれています:

    """INSERT INTO weather_data(temperature,humidity,wind,barometer,updated_on,place_id) 
       VALUES (%(temperature)f, %(humidity)f, %(wind)f, %(barometer)f, %(date)s, %(place_id)d)"""
    



    1. MySQLデータベースをUTF-8エンコーディングに変換する方法

    2. Oracleの別のストアドプロシージャを呼び出す

    3. PostgreSQL9.1での自律型トランザクション

    4. Postgres-隣接リストをネストされたJSONオブジェクトに変換します