使用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属性,将
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>修改为
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
祝大家学习愉快,工作顺利。