日期:2014-05-16  浏览次数:21006 次

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,因此去掉这个属性不会有影响。