Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

PostgreSql 데이터베이스에 Python 튜플을 삽입하는 방법은 무엇입니까?


PostgreSql 데이터베이스는 기본적으로 포트 번호 5432에 설치됩니다. PostgreSql에 대한 Python 인터페이스는 psycopg2 모듈을 설치하여 제공됩니다. 테스트 데이터베이스 및 fname, sname, age, 성별 및 급여 필드가 있는 직원 테이블을 사용할 수 있다고 가정합니다.

먼저 Python 스크립트의 다음 명령문에 따라 연결을 설정하고 커서 개체를 가져옵니다.

import psycopg2
conn = psycopg2.connect(database = "test", user = "postgres", password = "pass123", host = "localhost", port = "5432")
cur = conn.cursor()

직원 테이블에 삽입할 데이터는 튜플 객체 형태로 저장

t1=('Mac', 'Mohan', 20, 'M', 2000)

다음으로 이 튜플을 사용하여 삽입 쿼리를 설정합니다.

sql="insert into employee values(%s,%s,%d,%s,%d)" %t1

이제 이 쿼리는 커서 개체를 사용하여 실행됩니다.

cursor.execute(sql)

이 문의 결과는 직원 테이블에 추가된 새 레코드가 표시된다는 것입니다.