안녕하세용 ㅇ,ㅇ~
엑셀 파일을 읽고, 각 열별로 업데이트 하는 방법입니당
import csv
import MySQLdb
csv_data= csv.reader(file('test.csv'))
conn= MySQLdb.connect("localhost", ~)
cursor=conn.cursor()
먼저, DB와 연결을 하고 엑셀을 불러옵니다.
data=open('test.csv')
reader= csv.reader(data)
col1=[]
col2=[]
col3=[]
col4=[]
col5=[]
col6=[]
for line in reader:
col1.append(line[0])
col2.append(line[1])
col3.append(line[2])
col4.append(line[3])
col5.append(line[4])
col6.append(line[5])
reader로 넣고 append 를 통해서 각 리스트에 넣어줍니다. 선언은 안해도 되는거같은데, db관련해서는 너무 오류가 나기 떄문에.. 일단 고고
def insert_func():
for i in range(1,len(col2)):
sql="INSERT INTO daily_new (date, cust_bal, cust_credit, fund_stock, fund_hyb, fund_bond) VALUES(" + "'" + col1[i]+ "'"+"," + col2[i] +","+col3[i]+","+col4[i]+","+col5[i]+","+col6[i]+")"
cursor.execute(sql)
conn.commit()
conn.close()
daily new라는 새로운 테이블을 만들고, 값을 다 넣어줬습니다.
for문을 돌려서 각 행의 값을 넣어주는 작업을
반복합니당~!
insert_func()
함수 실행
완료된 모습^,^
'OLD개발이야기 > Python-mysql' 카테고리의 다른 글
python-mysql: find null data and replce -1 (0) | 2017.03.09 |
---|---|
python-mysql - null 값을 가진 날짜, 연도 구하기 (0) | 2017.03.09 |
find null and replace -mysql (0) | 2017.03.09 |
Java 설치 (0) | 2017.02.21 |
mysql table 생성 (0) | 2017.02.19 |