私のpython 3.6のスクリプトが実行され、このことが戻るようpsycopg2を使用して行を追加しようとしたとき、私はしかしのpython 3.6のSQLデータベース接続
CREATE TABLE public.coinbase_btc_usd
(
id bigserial primary key,
price integer NOT NULL,
buy integer NOT NULL,
sell integer NOT NULL,
"timestamp" timestamp with time zone
)
から作成されたテーブルで、私のPostgreSQLデータベースに行を挿入しようとしています「フェッチする結果がありません」というエラーが表示され、dbに何も追加されません。
sql_query = "INSERT INTO coinbase_btc_usd(price, buy, sell, timestamp)" \
" VALUES (" + exchange_rate + ', ' + buy_rate + ', ' + sell_rate + ", \'2015-10-10 06:44:33.8672177\')"
print(sql_query)
cur.execute(sql_query)
私はまた、実行しようとなっていた、これは出力に
INSERT INTO coinbase_btc_usd(price, buy, sell, timestamp) VALUES (16392.10, 16563.40, 16235.42, '2015-10-10 06:44:33.8672177')
ところで、あなたのコードは、SQLインジェクションの対象となり、そしてあなたが –
そこに値を入れて文字列連結を使用すべきではない私ではなかったこと質問人...これはすべてバックエンドであり、それを使っている唯一の人です。私はちょうどこの最後の行をデータベースに挿入できない理由を理解しようとしています。コンソールに印刷したものをpgadminに貼り付け、ちょうど良いものを挿入しました。 – user1771791
私はちょっと言っています。あなたがしていることをしていないドキュメントでは、それに従わない理由は何ですか? http://initd.org/psycopg/docs/sql.html –