작성
·
282
0
안녕하세요 강사님.
파이썬 강좌부터 지금까지 양질의 강의로 감탄하고 꾸준히 보고 있는 학생입니다.
처음으로 고비가 막힌 부분이 나타나 이렇게 질문드립니다.
질문이 처음이라 횡설수설한 티가 많이 날 듯 싶은데 ㅠ
검토 한 번 간곡히 부탁드립니다.
이 강의 마지막에서 제시해주신
연습문제
* 위 pymysql 샘플코드를 참고해서 다음과 깉이 작업하기
웹페이지(http://www.enuri.com/list.jsp?cate=070701) 에서 1위 ~ 10위까지 데이터 입력하기
- id는 자동 증가
- name 은 코어 이름
- model_num 은 코어 모델 번호
- model_type 은 코드명 (카비레이크, 스카이레이크 로 작성)
- 예: 코어 i7 7700 카비레이크
-> name 은 i7
-> model_num 은 7700
-> model_type 은 카비레이크
앞에서 설명해주신 방법(주피터 노트북)으로 테이블 생성까지 마쳤습니다. 후에 데이터를 입력하는 과정에서
이런 방식으로 시도했으나
ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO cpu (name, model_num, model_type) VALUES('i7', '10700', 'Comet Lake ' at line 3")
가 발생하였습니다. 문제점에 대해서 여쭤보고 싶습니다.
다시 한 번 간곡히 검토 부탁드리겠습니다.
답변 1
0
안녕하세요. 보통 이런 경우는, 반드시 제가 제공해드린 코드와 자료를 그대로 실행해보시는 것이 가장 좋습니다.
우선 지금 보여주신 코드만으로는 무엇이 에러인지 알기가 어렵습니다. 테이블이 어떤 구조로 되어 있는지, model_num, model_type 등이 어떤 데이터 타입으로 테이블이 실제로 작성이 된 것인지를 알아야 해서요. 또 제가 제공해드린 코드에서 한글자만 틀려도 이런 에러가 나기 때문에, 저조차도 이런 에러가 나면, 본래 정상동작하는 코드와 한글자씩 비교를 합니다.
그리고 영상에서는 SQL1 에 INSERT 구문을 하나씩 넣어서 실행하지 않나요? 여러 구문을 넣어서 한번에 실행하면 이것도 이슈가 될 것 같습니다. 지금 케이스는 다음 꿀팁의 입문자분들께서 처음에 살짝 당황하시는 세번째 케이스로 보여집니다.