".import" 명령을 사용하여 CSV 파일을 SQLite3 데이터베이스 테이블로 직접 가져오는 것은 불가능합니다. 그러나 이는 다음 단계를 사용하여 달성할 수 있습니다.
sqlite3 모듈을 사용하여 데이터베이스(인메모리 데이터베이스 또는 파일 기반 데이터베이스)에 대한 연결을 설정합니다. 데이터베이스):
import sqlite3 con = sqlite3.connect(":memory:") cur = con.cursor()
다음을 사용하여 가져온 데이터를 보관할 테이블을 생성합니다. 열 이름과 데이터 유형을 지정하는 "CREATE TABLE" 문:
cur.execute("CREATE TABLE t (col1, col2);")
CSV 파일을 열고 CSV 리더를 사용하여 내용을 읽습니다. 파일의 첫 번째 줄에 열 이름이 지정된 경우 csv.DictReader를 사용하여 이를 사전에 매핑할 수 있습니다.
with open('data.csv', 'r') as fin: dr = csv.DictReader(fin)
사전 변환 CSV 리더의 행을 튜플 목록으로:
to_db = [(i['col1'], i['col2']) for i in dr]
커서 개체에서 Executemany() 메서드를 사용하여 튜플 목록을 대상 테이블에 삽입합니다.
cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db)
변경 사항을 데이터베이스를 영구화하려면:
con.commit()
마지막으로 데이터베이스 연결을 닫습니다.
con.close()
위 내용은 Python을 사용하여 CSV 파일을 SQLite3 데이터베이스 테이블로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!