報錯信息以下: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