주제: MySQL 5.1 이상에서 테이블 생성 불가 이슈
textcube 1.8.6 버전을 MySQL 5.5.8 DB 에 설치시 7단계에서 "테이블을 생성하지 못했습니다" 에러가 계속
발생하여, 설치중 실행하는 모든 쿼리를 확인해 본 결과, 다음의 테이블 생성 쿼리에서 에러를 발생하는 것이 확인되었습니다.
)\<o
CREATE TABLE tc_Attachments (
blogid int(11) NOT NULL default '0',.... (많은 필드들) .... (많은 필드들) ....
PRIMARY KEY (blogid,name)
) TYPE=MyISAM DEFAULT CHARSET=utf8
)\<o
#42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM DEFAULT CHARSET=utf8' at line 14
해당 내용을 확인해 본 결과, 테이블 엔진을 선택하는 부분이 TYPE=MyISAM 으로 되어 있는데, MySQL 5.0 버전까지는 해당 쿼리의 형식이 다음과 같았습니다.
(엔진 선택 부분이 ENGINE 와 TYPE 을 동시 사용가능)
table_option:
{ENGINE|TYPE} [=] engine_name
하지만, MySQL 5.1 이상부터는 해당 쿼리의 형식이 다음과 같이 변경되었습니다.
(엔진 선택 부분이 ENGINE 만으로 강제됨)
table_option:
ENGINE [=] engine_name
(http://dev.mysql.com/doc/refman/5.1/en/ … table.html)
해당 내용의 확인을 부탁드립니다.
감사합니다.
player0 (2012-12-21 04:16:14)에 의해 마지막으로 수정