내 파이썬 3.6 스크립트 실행 및 시도이 그것을 반환 같은 psycopg2를 사용하여 행을 추가 할 때파이썬 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)
또한 실행하려고지고 정확히 알기 위해 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 주입에 따라, 당신이 나의이었다 –
을 값을 넣어 문자열 연결을 사용하지 않아야 질문 남자 ... 이것은 모든 백엔드이고 그것을 사용하는 유일한 인스턴트 메신저 그래서 나는 내 자신을 주사하고 싶지 않아. 나는이 마지막 줄을 데이터베이스에 삽입 할 수없는 이유를 알아 내려고 노력하고있다. 콘솔에 printf를 붙여 넣은 것은 pgadmin으로 붙여 넣기 만하면된다. – user1771791
나는 방금 많은 예제가있다. 당신이하는 일을하지 않는 문서에서, 그래서 그들을 따르지 않는 이유는 무엇입니까? http://initd.org/psycopg/docs/sql.html –