inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

MariaDB 클라이언트 개발, HeidiSQL

접속세션 및 테이블 생성하기

ㅠㅠ 이건 왜이러는걸가요? 똑같이 '0' 으로 넣었거든요

671

이잎새

작성한 질문수 5

0

저만 자꾸 오류나는 기분이네욥..

기본값 설정없음으로 수업 그냥 진행했어요~

sql HeidiSQL DBMS/RDBMS MariaDB 데이터 엔지니어링

답변 1

0

SQL뱅크

질문 주셔서 감사드립니다. 적지 않은 분들께서 DB클라이언트 도구를 처음 접하실 때 혼돈스러워 하시는 내용입니다. HeidiSQL 의 테이블 생성기능을 통해 테이블 생성시 흔히 발생하는 사용자 오류랍니다.

아마도 테이블 생성화면에서 age컬럼 기본값 부분에 단따옴표(')를 함께 입력하셨으리라 생각되고요, 이때 발생하는 로그를 보시면 아래와 같습니다. '\'0\'' <-부분 때문에 오류가 발생하게 됩니다.

ALTER TABLE `your_table`

ADD COLUMN `age` INT(11) NULL DEFAULT '\'0\'' AFTER `isnosql`;

/* SQL 오류 (1067): Invalid default value for 'age' */

단따옴표(')를 넣지 마시고 숫자 0 값만 입력하시면 아래와 같이 정상처리되는 것을 아래쪽 로그창을 통해 확인하실 수 있습니다.

ALTER TABLE `your_table`

ADD COLUMN `age` INT(11) NULL DEFAULT '0' AFTER `isnosql`;

HeidiSQL 테이블 수정화면에서 수정 후 "저장"버튼을 누르기 직전까지는 화면에 '0' 으로 표시되므로 충분히 혼동될 수 있는 부분입니다. 테이블 정상 생성 후 확인해보시면 기본값 부분에 숫자 0만 표시되는 것을 보실 수 있습니다. 이는 DB클라이언트 도구들마다 다소 다르게 표현되는 양식이므로 도구마다 신경쓸 수밖에 없는 부분입니다.

혹시 다른 문제라면 추가 질문 부탁드립니다.

큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.

0

7

1

실제 FK제약조건을 설정하지 않는이유

0

16

1

Free Edition 실습 영상은 아직 업데이트전인가요?

0

15

1

상품 정보 크롤링

0

23

2

강의에 적용한 스크립트를 받아 볼수 있을까요?

0

38

2

실습소실행안되요

0

32

1

수강기간 연장

0

25

1

BCNF 질문

0

44

2

연관 엔티티 네이밍 규칙

0

36

1

ORA-01017 오류 때문에 진도가 못나가고있습니다.!

0

34

2

히스토리 관련 질문

0

51

2

SSMS 설치 오류

0

48

1

제공된 홈페이지 로그인 ,출력값, 건의사항 오류

1

43

1

최신 하드웨어에서 SQL Express 설치에러 해결법

0

53

1

자료가 남지않은 프로젝트는 어떻게 적어야 할까요?

0

38

2

강의가 부족한 것이 아니라, 누구나 쉽게 이해할 수 있도록 매우 단순하게 설계된 것입니다.

0

17

0

진짜 강의 듣는거 너무 고문

0

107

1

vs code

0

44

2

맥북용 자료 부탁드립니다.

0

33

2

결과창에서 '선택한 행 복사' 안보임

0

664

1

CSV 업데이트 시 NULL값 관련

0

932

1

수업에서 설명해 주시는 소스는 어디서 다운로드하면 되는지요?

0

317

2

데이터 똑같이 입력했는데 저만

0

562

3

처음 설치 할 때

0

424

4