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


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

mysql 공식문서를 살펴보니....
1줄요약 : BLOB, TEXT, GEOMETRY 등은 default 값을 가질 수 없다.
단, 8.0.13 이전 버전까지만 가질 수 없다.

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

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

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

허걱 드디어 성공!

찾아보니 공식문서에도 이렇게 적혀있다.. 이제야 속이 시원..
이거 때문에 mysql을 몇번이나 지웠다 깔았다 했는지....
눈물이 앞을 가린다.
고마워 따봉스택오버플로우야!
(근데 나 말고 다른 팀원들은 TEXT 기본값에 ( ) 해주지 않아도 create 잘 되던데 왜 다르지.. 버근가..?)