-
카테고리
-
세부 분야
데이터베이스
-
해결 여부
미해결
데이터 입력에서 오류가 발생합니다.
21.02.03 16:38 작성 조회수 184
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 은 카비레이크
앞에서 설명해주신 방법(주피터 노트북)으로 테이블 생성까지 마쳤습니다. 후에 데이터를 입력하는 과정에서
SQL1="""
INSERT INTO cpu (name, model_num, model_type) VALUES('i5', '10400', 'Comet Lake S');
INSERT INTO cpu (name, model_num, model_type) VALUES('i7', '10700', 'Comet Lake S');
INSERT INTO cpu (name, model_num, model_type) VALUES('i5', '10400F', 'Comet Lake S');
INSERT INTO cpu (name, model_num, model_type) VALUES('i9', '10900K', 'Comet Lake S');
INSERT INTO cpu (name, model_num, model_type) VALUES('i7', '10700K', 'Comet Lake S Avengers Edition');
"""
cursor.execute(SQL1)
이런 방식으로 시도했으나
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")
가 발생하였습니다. 문제점에 대해서 여쭤보고 싶습니다.
다시 한 번 간곡히 검토 부탁드리겠습니다.
처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
실전 SQL 데이터 분석 연습: AS 와 SQL 코드 정렬 익히고 실제 DB로 연습하기 (업데이트)
강의실 바로가기
답변을 작성해보세요.
0
잔재미코딩 DaveLee
지식공유자2021.02.04
안녕하세요. 보통 이런 경우는, 반드시 제가 제공해드린 코드와 자료를 그대로 실행해보시는 것이 가장 좋습니다.
우선 지금 보여주신 코드만으로는 무엇이 에러인지 알기가 어렵습니다. 테이블이 어떤 구조로 되어 있는지, model_num, model_type 등이 어떤 데이터 타입으로 테이블이 실제로 작성이 된 것인지를 알아야 해서요. 또 제가 제공해드린 코드에서 한글자만 틀려도 이런 에러가 나기 때문에, 저조차도 이런 에러가 나면, 본래 정상동작하는 코드와 한글자씩 비교를 합니다.
그리고 영상에서는 SQL1 에 INSERT 구문을 하나씩 넣어서 실행하지 않나요? 여러 구문을 넣어서 한번에 실행하면 이것도 이슈가 될 것 같습니다. 지금 케이스는 다음 꿀팁의 입문자분들께서 처음에 살짝 당황하시는 세번째 케이스로 보여집니다.
답변 1