使用Hibernate报错:MySQL server version for the right syntax to use near 'type=InnoDB' at line xxx

使用Hibernate报错:MySQL server version for the right syntax to use near 'type=InnoDB' at line xxx

原因:(1)某些版本的mysql不支持type写法。

(2)实际上,在MySQL5.0以前,type=InnoDB是有效的SQL语句,MySQL5.0之后,type=InnoDB不再有效了。

 

解决办法:(1)将type关键词改成ENGINE 即可。
(2)就是修改hibernate.cfg.xml中的dialect属性,将

org.hibernate.dialect.MySQLInnoDBDialect修改为

org.hibernate.dialect.MySQL5InnoDBDialect

祝大家学习愉快,工作顺利。

你可能感兴趣的:(hibernate)