trainRegionItems 변수 데이터는 아래에서 받을 수 있습니다.

 

trainRegionItems_variable.py
0.02MB

 

 

 

 

해당 게시글의 실습 환경에서 Insert 하고자 하는 DB의 stations라는 테이블은 아래와 같습니다.

 

 

 

 [ 해결 방법 ]

아래 소스에 위 첨부 파일의 데이터를 복붙 후 진행하면 정상적으로 테이블에 데이터가 삽입됩니다.

 

import pymysql

mysql_host='999.888.777.666'
mysql_port=3306
mysql_DB='testdb'
mysql_user='testuser'
mysql_passwd='testpassword'


conn = pymysql.connect(host=mysql_host, port=mysql_port, db=mysql_DB, user=mysql_user, passwd=mysql_passwd, charset='utf8')
cur = conn.cursor()

region_list = list(trainRegionItems.keys())

for region in region_list:
    print(region + ' Insert Working')
    data_region = [region]
    line_list = list(trainRegionItems[region].keys())
    for line in line_list:
        data_line = [line]
        for name in trainRegionItems[region][line]:
            data_name = [name]
            cur.execute("INSERT INTO stations (region, line, name) VALUES (%s, %s, %s)", data_region + data_line + data_name)

conn.commit()
conn.close()

 

 

 

 [ 최종 결과 ]

station_id 값은 제가 테스트한다고 삭제 후 다시 insert해서 아래와 같지만, 한번에 잘 되었다면 1부터 978 까지 있다면 정상입니다.

 

 

 

 

 

 

 

 

 

 

+ Recent posts