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

psycopgエラー、列が存在しません

    クエリ内では一重引用符を使用する必要があります。

    これから同じタイプのエラーが発生しました

    cur.execute('insert into my_table(id, name, horse_type, horse_code, horse_name) values(default, %s, 3, %s, "Mary Wonder")', [e[0], e[1]])
    

    それが生み出した

    Traceback (most recent call last):
    File "process_horse.py", line 11, in <module>
    [e[0], e[1]])
    psycopg2.ProgrammingError: column "Mary Wonder" does not exist
    LINE 2: ', "Mary Wonder")
           ^
    

    明らかに、あなたが言ったように、それは列名ではなくデータです。
    私がそれを変更したとき

    cur.execute("insert into my_table(id, name, horse_type, horse_code, horse_name) values(default, %s, 3, %s, 'Mary Wonder')",[e[0], e[1]])
    

    エラーなしで動作しました。



    1. Cakephp:NOW()を検索条件で機能させる方法は?

    2. 更新中のOracleの日付の破損

    3. 重複した部分文字列の削除

    4. OracleDatabaseClientを段階的にインストールする