inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]

[7:35] 데이터타입 관련 질문

195

오늘도열심히

작성한 질문수 4

0

[7:35] 부터 설명하셨던 내용 잘 이해했습니다.
근데 하나 궁금한 점이 있어서 질문드려요.
items table말고,
ranking table에서 item_ranking를 TINYINT로 선언을 했는데,
그 아래 sql 변수에 str(item_info['ranking'])을 넣어줄때 ' '따옴표를 감싸줘서, sql.replace('\n', '') 결과에서 해당값이 '1'로 나온 것을 확인할 수 있었습니다.
즉, table 에서는 TINYINT로 선언을 했는데, 들어간 값은 문자열이라고 생각했습니다. 근데, [9:10]에서 어떻게 성공적으로 데이터가 들어간 것인지 궁금합니다. 혹시 제가 생각한 과정에서 틀린 부분이 있을까요?
항상 좋은 강의 감사드립니다.

데이터 엔지니어링 DBMS/RDBMS mysql sql python

답변 1

1

잔재미코딩 DaveLee

안녕하세요.

아마도, 제가 질문을 혹시 잘 못 이해할 수도 있는데요. 제가 이해하기로는 예를 들어, '1' 와 같이 데이터를 넣으면, 분명 문자열일텐데, 해당 데이터 컬럼 타입이 TINYINT 처럼 숫자일 경우, 데이터 타입이 다르기 때문에, 에러가 나야 하는 것 아닌가를 물어보신 것 같아요. 잘못 이해했으면, 새로운 질문으로 주시고요.

보통은 데이터 타입을 센서티브하게 체크하는 경우가 있는데요. 이 경우에는 센서티브하게 체크하지는 않습니다. 심지어 따옴표안에 넣었다 하더라도 '1' 와 같이 그 안의 실제 데이터가 숫자이기만 하면, 정상 입력이 됩니다.

감사합니다.

잔재미코딩, Dave Lee 드림 

0

오늘도열심히

네 제가 궁금했던 부분이 맞습니다.

일반적으로는 데이터 타입을 반드시 지켜야 한다고 생각했는데, 이렇게 센서티브하게 체크하지 않는 경우도 있군요. 잘 알겠습니다. 감사합니다!

FOREIGN KEY 정리하기, 영상대로 SQL코드 복붙해도 안되요.

0

18

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