ofbiz在mysql5.5下面运行的问题
mysql版本5.5
的情况下,run-install会报错
是因为mysql5.5以后版本table-type属性被engine替代了。如5.5的创表语句
DROP TABLE IF EXISTS `ofbiz`.`accommodation_map_type`;
CREATE TABLE `ofbiz`.`accommodation_map_type` (
`ACCOMMODATION_MAP_TYPE_ID` varchar(20) NOT NULL,
`DESCRIPTION` varchar(255) DEFAULT NULL,
`LAST_UPDATED_STAMP` datetime DEFAULT NULL,
`LAST_UPDATED_TX_STAMP` datetime DEFAULT NULL,
`CREATED_STAMP` datetime DEFAULT NULL,
`CREATED_TX_STAMP` datetime DEFAULT NULL,
PRIMARY KEY (`ACCOMMODATION_MAP_TYPE_ID`),
KEY `ACCMMN_MP_TP_TXSTP` (`LAST_UPDATED_TX_STAMP`),
KEY `ACCMMN_MP_TP_TXCRS` (`CREATED_TX_STAMP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如上,ENGINE=InnoDB,而不是table-type=InnoDB。
需要更改D:\ofbiz\apache-ofbiz-10.04\framework\entity\config\entityengine.xml中的mysql配置,将table-type="InnoDB" 属性去掉。由于5.5默认的存储引擎就是InnoDB,因此去掉这个属性不会有影响。