Hibernate4在MySQL5.1以上版本創(chuàng)建表出錯 type=InnDB
在搭建springmvc框架時,底層使用hibernate4.1.8,數據庫使用mysql5.1,使用hibernate自動生成數據庫表時,hibernate方言使用org.hibernate.dialect.MySQLInnoDBDialect,自動生成表時會出現錯誤,如下:
后來,網上查找一番,發(fā)現是因為type=InnoDB在5.0以前是可以使用的,但5.1之后就不行了。如果我們把type=InnoDB改為engine=InnoDB就不會有這個問題。但是,我想使用Hibernate,自動幫我建表,怎么辦呢。這就與我們指定的數據庫方言(dialect)有關了。
只需要修改配置:
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
修改為:
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
總結一下,在MySQL5.1及以上版本,使用 MySQL5InnoDBDialect
以上就是解決Hibernate4在MySQL5.1自動創(chuàng)建表出錯的方法,希望能給大家一個參考,了解更多MySQL語法,大家可以關注《MySQL 5.1參考手冊》,也希望大家多多支持腳本之家。
- mysql創(chuàng)建表添加字段注釋的實現方法
- MySQL之存儲過程按月創(chuàng)建表的方法步驟
- mysql創(chuàng)建表的sql語句詳細總結
- 詳解在MySQL中創(chuàng)建表的教程
- MySQL動態(tài)創(chuàng)建表,數據分表的存儲過程
- MYSQL建立外鍵失敗幾種情況記錄Can''t create table不能創(chuàng)建表
- IDEA連接mysql數據庫報錯的解決方法
- django將圖片保存到mysql數據庫并展示在前端頁面的實現
- golang實現mysql數據庫事務的提交與回滾
- MySQL安裝后默認自帶數據庫的作用詳解
- python3 實現mysql數據庫連接池的示例代碼
- mysql數據庫入門第一步之創(chuàng)建表
相關文章
使用percona-toolkit操作MySQL的實用命令小結
這篇文章主要介紹了使用percona-toolkit操作MySQL的實用命令小結,percona-toolkit是一款強大的MySQL輔助工具軟件,需要的朋友可以參考下2015-11-11詳解MySQL中DROP,TRUNCATE 和DELETE的區(qū)別實現mysql從零開始
注意:這里說的delete是指不帶where子句的delete語句 相同點: truncate和不帶where子句的delete, 以及drop都會刪除表內的數據2008-04-04