psycopg2를 통해 액세스하고있는 데이터베이스에 매우 큰 테이블 (> 200 열)이 있습니다. 사전으로 삽입하려는 행, 키로 열 이름, 값으로 값이 있습니다. psycopg2를 사용하여 테이블에 행을 삽입하고 싶습니다.
문제의 테이블에 엄청나게 많은 열이 있기 때문에 수동으로 insert 문을 작성하지 않습니다. 사전을 효율적이고 깔끔하게 삽입하려면 어떻게해야합니까?
다음은 테스트 테이블입니다.
create table testins (foo int, bar int, baz int)
다음과 같이 SQL 문을 작성할 수 있습니다.
d = dict(foo=10,bar=20,baz=30)
cur.execute(
"insert into testins (%s) values (%s)"
% (','.join(d), ','.join('%%(%s)s' % k for k in d)),
d)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다