강의를 보면서 크롤링 하고 데이터베이스에 담는 중 궁금한게 생겨서 질문 드립니다.
168
작성한 질문수 6
먼저 좋은 강의 감사합니다.
강의 퀄리티에 비해 값이 너무 싼건아닌가 하는..... 물론 수강생 입장에서 매우 좋습니다 ㅎㅎㅎ
현재 크롤링 해서 크롤링 한 데이터를 딕셔너리 형태로 저장시켜 놓고
저장시킨 딕셔너리 형태를 이제 데이터베이스에 insert 하려고 하는데 자꾸 오류가 나는데
curs.execute(sql,(ace,ase)) 이러한 형태로 저장은 힘든 건가요 ?
아니면 저부분이 아닌 다른 부분에서 정보가 잘못 된 것 일까요 ?
오류 구문 : raise errorclass(errno, errval)
pymysql.err.InternalError: (1366, "Incorrect string value: '\\xEC\\xA4\\x91\\xEA\\xB5\\xAD' for column 'country' at row 1")
아래는 현재 코드입니다.
import requests
from bs4 import BeautifulSoup
import pymysql
bank_code = ('005','020','004')
for i in bank_code :
bank_codes = i
res = requests.get('https://www.mibank.me/exchange/bank/index.php?search_code=' + bank_codes)
soup = BeautifulSoup(res.text, 'html.parser')
soup2 = soup.find('table', class_ = 'table_style01 exchange_table')
countrys = soup2.select("tbody > tr > td:nth-of-type(2)")
exchange_rates = soup2.select("tbody > tr > td:nth-of-type(3)")
dic = {
ct.text : er.text for ct, er in zip(countrys, exchange_rates)
}
# MySQL Connection 연결
conn = pymysql.connect(host='', user='', password='',
db='bank_DB', charset='utf8')
curs = conn.cursor()
sql = "INSERT INTO hana_bank(country,exchange_rate) values (%s, %s)"
for dic_key,dic_val in zip (dic.keys(),dic.values()):
ace = dic_key
ase = dic_val
curs.execute(sql,(ace,ase))
답변 1
0
안녕하세요. 그렇게 말씀해주셔서 감사합니다. 좋은 강의를 좀더 저렴한 가격에 제공해서, 가능한 많은 분들이 들으셨으면 하고 있습니다. 많은 분들께 소개해주시면 너무 감사할 것 같습니다.
우선 작성하신 코드가 강의에서 다뤄진 코드는 아니고, 자체적으로 작성하신 코드라서, 해당 코드에 대해 분석이나 테스트를 하기는 무리가 있어서요. 일단 다음 코드 문법 자체가 문제가 있지는 않습니다.
curs.execute(sql,(ace,ase))
실제로 sql,(ace,ase) <-- 이 부분이 최종 SQL이 어떻게 되는지를 먼저 출력해본 후, 해당 SQL 구문을 mysql 터미널 환경등에서 실행해보셔서 해당 SQL 문에 문제가 없는지를 먼저 테스트하시면, 문제를 확인하시기 쉬우실 것 같습니다. SQL 테이블과, SQL 구문의 데이터 사이의 문제로 보여집니다. 어떻게 설정하셨는지등등에 따라 원인은 다양할 수 있을 것 같습니다.
마지막으로, 우선 강의 질문/답변이라서, 강의에서 다뤄진 코드/용어등에 대해 문의를 하는 것이 좀더 맞긴 해서요. 다른 분들의 코드를 분석하는 것은 무리가 있어서, 이 부분은 간곡히 양해를 부탁드립니다.
감사합니다.
FOREIGN KEY 정리하기, 영상대로 SQL코드 복붙해도 안되요.
0
17
1
실습을 따라하는데 데이터베이스가 보이지 않아요
0
55
1
섹션1 4강부터 강의 실행 안됨 이슈
0
77
1
강의 자료 다운로드 관
0
91
1
강의 영상이 안나와요..
0
83
1
섹션4 화면 자체가 안나와요
0
118
1
강의 화면이 안 보이고, 목소리밖에 안나와요 ;;
0
116
1
데이터 삭제 질문
0
123
1
mysql 설치가 되지 않습니다.
0
1389
3
강의 결과 질문 - SQLD, 데이터베이스 설계, 프로젝트 구축 하여 취업
0
147
1
지마켓 파일 불러왔는데, 테이블이 생성이 안됩니다
0
119
1
실습 코드 깃허브 업로드
0
145
1
sql_safe_updates 옵션
0
154
1
sql 설치 문제
0
1424
2
서브쿼리를 JOIN으로 바꾸기
0
157
1
중고급 SQL과 실전 데이터 문의
1
159
1
(맥환경) workbench 이용할 때 패스워드 입력 안해도 자동으로 활성화 가능해져요..
0
353
1
강의 커리큘럼 질문 있습니다.
0
176
1
강의 자료 이미지가 보이지 않습니다.
0
163
1
Join 구문에서 메인 테이블
0
179
1
예제문제 추가 쿼리 질문
0
204
2
강의 화면 출력이 되지 않는 현상
0
211
1
파이썬으로 다루는 MySQL
0
208
1
JOIN 활용 SQL 연습문제
0
179
1





