pymysql을 사용해서 python에서 크롤링해온 정보들을 mysql에 insert하는데에 성공했다.
heidisql을 이용해 테이블을 만들어준다.

테이블을 생성시 자료형에 주의한다. title부분도 TEXT로 해두고 싶었지만, 빈번한 오류로 인해 수정하지 못했다. 추후 수정할 예정이다.
DECIMAL은 고정소수점을 표현할때 쓰이고, DECIMAL설정을 할땐 precision, scale(M,D)자릿수를 정확하게 표현해야 한다.
해당 필드는 usd를 가리키므로 두번재 자리수까지 설정해두었다.
크롤링한 데이터를 dic형태로 list에 한데 모아준다. 기존 몽고디비를 사용할때에는 nosql특성상 이를 분간하는 키가 없었지만 mysql은 분간하기 위한 primarykey를 id에 부여했으므로 중복되선 안되는 id값을 위해서이다.
<몽고디비 data insert 코드>

<mysql data insert 코드>

위 코드에서 만들어둔 games_info리스트에서 반복문을 실행시켜 mysql에 데이터를 삽입한다.

id, 할인가, 할인율 등등의 INT타입은 str로 지정해야 오류가 나지 않는다.

본래는 위와 같은 방법으로 sql을 선언해서 execute 했지만 ‘ProgrammingError: (1064, ‘You have an error in your SQL syntax’라는 에러문구로 인하여 변경했다.

heidisql로 볼 수 있는 data insert에 성공한 모습.