MySQL 5.0 上に SugarCRM 3.5.1 をインストールしようとすると、次のようなエラーが発生する。
Creating the table bugs...Error creating table: bugs: Query Failed:create table bugs (id char(36) NOT NULL ,bug_number int(11) NOT NULL auto_increment,date_entered datetime NOT NULL ,date_modified datetime NOT NULL ,modified_user_id char(36) NOT NULL ,assigned_user_id char(36) ,deleted bool DEFAULT 0 NOT NULL ,name varchar(255) ,status varchar(25) ,priority varchar(25) ,description text ,created_by char(36) ,resolution varchar(255) ,release varchar(255) ,type varchar(255) ,fixed_in_release varchar(255) ,work_log text ,source varchar(255) ,product_category varchar(255) , PRIMARY KEY (id), KEY bug_number (bug_number), KEY idx_bug_name (name))::MySQL error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'release varchar(255) ,type varchar(255) ,fixed_in_release varchar(255) ,wo' at line 1
(この投稿などを参照)
これは、SugarCRMでフィールド名として「release」という名称を使用しているが、MySQL 5.0は「release」という単語を予約語に加えたことが原因。次のファイルを修正することにより回避できる。
なお、上記を変更してインストールを再度実行すると、さらにエラーが表示される。以下、合わせて修正点を列挙。
