주제: 텍스트큐브의 MySQL에서의 테이블 생성 쿼리 오류 (텍스트큐브 설치 시 테이블을 생성하지 못했습니다 문제)
현재 등록된 1.8.5 버전 기준으로, MySQL에 적용할 수 없는 잘못된 테이블 생성 쿼리문을 작성합니다.
예시:
...
feature varchar(32) default 'opensocial', content text NOT NULL default '', PRIMARY KEY(id), KEY(blogid) ) TYPE=MyISAM
...
mediumtext, text 데이터타입은 default value를 설정할 수 없으나, 쿼리문에 default value를 설정함으로써 테이블 생성에 실패합니다.
현재 mysql 사용자분들 께서는 텍스트큐브 루트의 setup.php 1170번째 줄 밑에 다음의 코드를 추가하시고 저장해주시면 됩니다.
$schema = str_ireplace('mediumtext NOT NULL default \'\'','mediumtext NOT NULL', $schema, $i) ;
$schema = str_ireplace('text NOT NULL default \'\'','text NOT NULL', $schema, $i) ;
포럼을 검색해 보니 꽤 오랫동안 잠재해 있던 문제로 보입니다.
확인하시어 다음 버전부터는 패치해주셨으면 합니다.
archangel (2011-03-20 07:17:07)에 의해 마지막으로 수정