[SQL] mysql - Error Code : 1101 BLOB,TEXT,GEOMETRY column 'a' can't have a default value 에러 해결

eujin·2024년 3월 11일
0

SQL

목록 보기
2/2

신나게 SQL문을 짜고있던 어느 날, 다른 팀원들은 문제없이 테이블을 생성하는데, 나혼자 1101번 에러가 떴다.

에러는 위의 'board_content'를 비롯한, 모든 TEXT 자료형의 컬럼을 가진 테이블을 create 할 때 나타났다.


mysql 공식문서를 살펴보니....

1줄요약 : BLOB, TEXT, GEOMETRY 등은 default 값을 가질 수 없다.
단, 8.0.13 이전 버전까지만 가질 수 없다.

하지만 나는 8.0.36 버전인데 왜 안되는 것일까........ 헤매고 헤맨 결과

스택오버플로우에서 한줄기 빛 해결책을 찾았다.
리터럴 기본값은 표현식으로 지정해야 한다는 것을......

당장 TEXT 자료형 defalt 값에 ( ) 입혀주기..

허걱 드디어 성공!

찾아보니 공식문서에도 이렇게 적혀있다.. 이제야 속이 시원..

이거 때문에 mysql을 몇번이나 지웠다 깔았다 했는지....
눈물이 앞을 가린다.

고마워 따봉스택오버플로우야!

(근데 나 말고 다른 팀원들은 TEXT 기본값에 ( ) 해주지 않아도 create 잘 되던데 왜 다르지.. 버근가..?)

0개의 댓글