큰따옴표 질문입니다.
419
작성자 없음
작성한 질문수 0
강의 13:23
import pymysql
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='funcoding', db='ecommerce', charset='utf8')
cursor = db.cursor()
for index in range(10):
product_code = 215673140 + index + 1
sql = """INSERT INTO product VALUES(
'""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """
print (sql)
cursor.execute(sql)
db.commit()
db.close()
--------------------------------------
13:23 에서
'""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """
'""" + str(product_code) + """' 이부분에서 str로 이미 문자열이 되었는데 큰따움표 쓰는거랑 작은따움표를 왜 추가하신건지 궁금합니다.
그냥 'str(product_code)' 로 쓰면 안되나요?
답변 1
0
일단 SQL 을 정확히 만들어서 전달해야 하는데요.
SQL 에서는 '문자열' 로 따옴표를 넣어줘야 해서요. 그 부분을 추가한 것이고, 이게 SQL 자체가 긴 스트링이다보니까요. 여러 줄에 걸쳐서 최종적으로 하나의 스트링으로 된 SQL 을 만들 때, 보통 """ 를 많이 쓰기 때문에, 이와 같이 작성하였습니다. 제가 정확히 이해한 것인지는 모르겠지만, 말씀하신대로 그냥 'str(product_code)' 이렇게 쓰면 따옴표까지의 문자열과, 문자열 변수를 합치는 문법을 적용하지 않아서, 에러 날 것 같기도 한데요. 결과적으로는 전체 SQL 을 자동으로 문자열로 만들어야 해서요.
FOREIGN KEY 정리하기, 영상대로 SQL코드 복붙해도 안되요.
0
19
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
1390
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





