ㅠㅠ 이건 왜이러는걸가요? 똑같이 '0' 으로 넣었거든요
693
작성한 질문수 5
저만 자꾸 오류나는 기분이네욥..
기본값 설정없음으로 수업 그냥 진행했어요~
답변 1
0
질문 주셔서 감사드립니다. 적지 않은 분들께서 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클라이언트 도구들마다 다소 다르게 표현되는 양식이므로 도구마다 신경쓸 수밖에 없는 부분입니다.
혹시 다른 문제라면 추가 질문 부탁드립니다.
상태 기반 데이터관리에서 특정 시점에 대한 정보는 어떻게 관리할 수 있나요?
0
2
0
Postgresql 아키텍처 업데이트
0
9
1
https://sqld-frontend.vercel.app 실행하면 실패떠
0
28
3
76강 2분33초 내용 오류
0
40
2
3-13 리텐션 과제 제출합니다
0
47
2
3-13. 리텐션 연습과제 제출합니다.
0
46
1
ordered_at, paid_at 과 같이
0
34
1
기본편 오타 제보 드립니다.
0
44
2
Boolean 컬럼 인덱스와 Cardinality에 따른 실행 계획에 대하여
1
55
1
18번 문제 질문
0
41
1
최종 과제 제출
0
58
3
Weekly Retention 과제 작성하였습니다.
0
54
2
[실습] WHERE문이 사용된 SQL문 튜닝하기 - 2
0
57
2
[실습] 인덱스 직접 설정해보기/성능 측정해보기
0
57
2
관계도출부분 질문입니다.
0
40
1
sql 디벨롭퍼는 어디서 다운받나요??
0
54
2
3-10 강의 14분경 코호트 해석 질문드립니다.
0
67
2
Weekly 및 Monthly Retention 과제 제출합니다.
0
65
2
물리적 모델링 - 실습 (역정규화) 질문
0
49
2
결과창에서 '선택한 행 복사' 안보임
0
708
1
CSV 업데이트 시 NULL값 관련
0
969
1
수업에서 설명해 주시는 소스는 어디서 다운로드하면 되는지요?
0
340
2
데이터 똑같이 입력했는데 저만
0
594
3
처음 설치 할 때
0
477
4





