TIL 200327

조양권·2021년 5월 18일

TIL

목록 보기
23/24

1. 오늘

  • 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에 성공한 모습.

profile
할 수 있는 것이 늘어나는 즐거움

0개의 댓글