trainRegionItems 변수 데이터는 아래에서 받을 수 있습니다.
해당 게시글의 실습 환경에서 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 까지 있다면 정상입니다.
'Development > Python' 카테고리의 다른 글
[Python][requests] GET & POST with data, params, headers, cookies 예시 (0) | 2020.03.14 |
---|---|
[프로그래머스][Python3] 해시 - 완주하지 못한 선수 모범답안 (0) | 2020.03.08 |
[Solved][Python] ModuleNotFoundError: No module named 'PIL' (0) | 2020.03.01 |
[Centos7][Python3.7] How to install Python3.7 in Centos7 (0) | 2020.01.08 |
[Solved][Python] MySQLdb._exceptions.ProgrammingError: not enough arguments for format string (0) | 2020.01.06 |