报错信息以下:PDOException: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 3072 bytes: CREATE TABLE {start_zero_order} ( `id` INT unsigned NOT NULL auto_increment COMMENT 'The order id.', `username` VARCHAR(64) NOT NULL COMMENT '×××', `order` VARCHAR(4096) NULL DEFAULT NULL COMMENT '×××.', PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`), INDEX `order` (`order`) ) ENGINE = InnoDB DEFAULT CHARACTER SET utf8 COMMENT 'the taxi order.'; Array ( ) 在 db_create_table()sql
这时要先卸载模块,而后修改数据长度,具体而言,个人数据库支持的key长度是3072,而不一样编码格式每一个字符所占长度是不一样的:数据库
latin1 = 1 byte = 1 character
uft8 = 3 byte = 1 character
gbk = 2 byte = 1 character
编码
所以上面的sql语句光order字段就须要长度4096*3=12288 bytes,因此报错了。改为512,从新安装模块问题解决。spa