初觸hibernate01--MYSQL建表時type=InnoDB和Engine=InnoDB注意點
第一次執行程式時,將Hibernte中的hibernate.hbm2ddl.auto設定成create,讓Hibernate幫助自動建表,但不成功,報瞭如下資訊:
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 1
我很納悶,為什麼之前沒有這樣的問題呢?難道是建表語句語法有誤?對比後,似乎不是。後來再仔細閱讀報錯資訊,目光定位在“MySQL server version for the right syntax ”!!
後來,網上查詢一番,發現是因為type=InnoDB在5.0以前是可以使用的,但5.1之後就不行了。如果我們把type=InnoDB改為engine=InnoDB就不會有這個問題。但是,我想使用Hibernate,自動幫我建表,怎麼辦呢。這就與我們指定的資料庫方言(dialect)有關了。
之前我的配置是:
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialectprop>
現在改為
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialectprop>
好了,這樣問題就解決了。總結下:
hibernate中,對於mysql version5.1~5.5,都是‘MySQL5InnoDBDialect’ !!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29900383/viewspace-1407348/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL的show engine innodb statusMySql
- show engine innodb status 詳解
- MySQL show engine innodb status 詳解MySql
- SHOW ENGINE INNODB STATUS資訊詳解
- 【Mysql】show engine innodb status詳解MySql
- show engine innodb status操作解析之一
- MySQL InnoDB臨時表空間配置MySql
- 詳細瞭解INNODB_TRX、INNODB_LOCKs、INNODB_LOCK_waits、PROCESSLIST表AI
- MySQL innoDB獨立表空間和共享表空間的優點和缺點介紹MySql
- 初窺InnoDB的Memcached外掛
- InnoDB儲存引擎——表儲存引擎
- MySQL InnoDB表的限制MySql
- MySQL InnoDB獨立表空間模式的優點和缺點介紹MySql模式
- [MySQL5.6]Innodb新的監控表INNODB_METRICSMySql
- MySQL:5.6 大事務show engine innodb status故障一例MySql
- mysql innodb體系結構--初級MySql
- MySQL InnoDB表空間加密MySql加密
- MySQL InnoDB 共享表空間和獨立表空間MySql
- MySQL InnoDB 共享表空間和獨立表空間MySql
- innodb_flush_method和innodb_flush_log_at_trx_commitMIT
- Innodb: 自動開啟列印show engine status到err日誌
- 使用show engine innodb status 檢視記憶體使用情況記憶體
- innodb 庫的備份注意點(由phpmyadmin引起的解決方案)PHP
- 學習筆記:InnoDB表和索引結構(二)筆記索引
- 學習筆記:InnoDB表和索引結構(一)筆記索引
- Configure innodb 表空間
- MySQL InnoDB Undo表空間配置MySql
- MySQL 5.7 查詢InnoDB鎖表MySql
- Mysql中myisam和innodb的區別,至少5點MySql
- MySQL InnoDB檢查點機制MySql
- MySQL InnoDB行鎖優化建議MySql優化
- 技術分享 | show engine innodb status中Pages flushed up to 的含義
- mysql innodb_log_file_size 和innodb_log_buffer_size引數MySql
- 鎖:innodb_lock_wait_timeout和 innodb_rollback_on_timeout?AI
- mysql事務和鎖InnoDBMySql
- InnoDB和MyISAM 區別(轉)
- MySQL/InnoDB和Group CommitMySqlMIT
- InnoDB和MyISAM的區別