mysql 4.1버전에서 5.1버전으로 마이그레이션 하면
자료형이 TEXT 형인 속성은 can't have default data 메시지를 띄우면서
TEXT 자료형인 필드는 기본값을 가질수 없다고 하면서 메시지가 나오면서 테이블과 데이터가 마이그레이션이 되질 않더군요.
인터넷엔 mysql 5.1버전의 my.ini파일에서 sql-mode 옵션을 수정해 주고 데몬 재실행 하면 된다는데 안되더군요....;;
검색해 보니깐 5점대 버전부터 이러한 제약을 둬서
테이블을 생성하는 경우엔 필드 필드명 NOT NULL DEFAULT 이렇게 생성하지 않고
필드 필드명 NOT NULL 이렇게 생성하면 된다던데 생성하는 것 말고
TEXT 자료형의 필드의 기본값 수정은 어떻게 해야 하나요?
테이블을 다시 만들긴 힘들고 수정해야되는데 TEXT 자료형 필드의 디폴트 값의 수정은 어떻게 수정해야 되는지 않나와 있네요.
alter table 문을 쓰는 것 같은데 자료형의 디폴트 값 수정은 어떻게 하는지 좀 가르쳐 주세요.
|