You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=InnoDB' at line 8
MySQL 5.0 以前支援 TYPE=InnoDB,5.1 起廢除,必須使用 ENGINE=InnoDB。Hibernate 方言類 org.hibernate.dialect.MySQLInnoDBDialect 仍生成舊語法。
修改 Hibernate 配置,將方言升級為 5.1+ 專用版:
# 修改前 hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect # 修改後 hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
MySQLInnoDBDialectMySQL5InnoDBDialect(生成 ENGINE=InnoDB)MySQL55Dialect(含更多新特性支援)一行配置修正,避免手工維護 DDL 腳本,保持 ORM 與數據庫版本同步。