hibernate自動建表,mysql高版本不支援 type=InnoDB 中的type關鍵字。
應該使用engine關鍵字 而非type 是以需要在hibernate.cfg.xml中配置方言。否則在create table語句中會抛sql文法錯誤異常。
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
Hibernate:
create table orders (
orderid integer not null auto_increment,
remark integer,
userid integer,
primary key (orderid)
) engine=InnoDB