데이터넣기

BackEnd_Ash.log·2020년 3월 20일
0

크롤링한 데이트럴 넣을때 , bulk_list 를 사용해도 된다 .
하지만 다른 방법이 있기에 , 적어본다 .
여러가지 방법을 알고있는것도 좋은 것이라 생각한다 .

import csv			
import mysql.connector		
from django.db import connection

with open('city.csv') as csv_files:		[1]
    reader = csv.DictReader(csv_files)		[2]

    for row in reader:				
        print(",".join(row))			

        sql = f"""INSERT INTO cities (		[3]
            state_id,
            name
        ) VALUES (
            %(state_id)s,
            %(name)s
        )"""

        cursor.execute(sql, row)

db.commit()
db.close()

[1] : csv 파일을 열어주는 코드이다 .
[2] : csv 파일을 열어서 딕셔너리로 바꿔서 reader 라는 변수에 담아둔다.
[3] : reader 수 만큼 반복문 을 돌려서 join 으로 string 으로 만든다음
sql 문을 실행한다 .

profile
꾸준함이란 ... ?

0개의 댓글