自動(dòng)生成表時(shí)報(bào)錯(cuò)搂鲫,保存信息如下圖所示:
image.png
image.png
可以看出提示 SQL 語(yǔ)法錯(cuò)誤, 在 創(chuàng)建表后多了 type=MyISAM 導(dǎo)致錯(cuò)誤付燥,為什么會(huì)自動(dòng)多了這么一句sql呢? 在 stackOverflow 中找到了答案:
image.png
總結(jié)來(lái)說(shuō)就是:
- type=MyISAM 是在Mysql 4.x 版本時(shí)創(chuàng)建表時(shí)用的語(yǔ)法手素,5.5后的版本將該語(yǔ)法刪除
- 但是在核心配置文件(hibernate.cfg.xml)中,因?yàn)槲遗渲玫氖窍旅娴闹滴搁牛褂玫氖?MySQL 4.x 的sql生成工具窟赏,而連接的數(shù)據(jù)庫(kù)是 MySQL 5.7 , 故會(huì)導(dǎo)致生成的sql語(yǔ)法錯(cuò)誤
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
糾正之后
<property name="hibernate.dialect">org.hibernate.dialect.MySQL57Dialect</property>