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

PostgreSQL TypeError:文字列のフォーマット中にすべての引数が変換されるわけではありません

    lines[0]の後にカンマが必要です それをタプルにするためです。

    curr.execute("""
        SELECT fields.fieldkey
        FROM fields
        LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
        WHERE zone.zonekey = %s;
    """, (lines[0],))
    

    execute以降 メソッドはシーケンス(またはマッピング)を期待しています 括弧で囲まれた指定された文字列を繰り返し処理します。したがって、明示的にそのタプルを作成する必要があります。 tuple 機能

    (tuple(lines[0]))
    



    1. 既存のテーブルへの外部キーの追加

    2. 複数のデータベースにわたるトランザクションを管理する方法

    3. Ruby on Rails3OSXのソケット'/tmp/mysql.sock'を介してローカルMySQLサーバーに接続できません

    4. GROUP BY句のselect式の結果を再利用しますか?