MySQL server version for the right syntax to use near 'type=InnoDB' at line 1


           轉載請注明出處:http://blog.csdn.net/bettarwang/article/details/40180271

       在執行一個Hibernate的演示樣例時,配置了<property name="hibernate.hbm2ddl.auto">update</property>屬性,可是自己主動建表卻一直不成功,出錯信息為:

        ERROR: HHH000388: Unsuccessful: create table info_table (id integer not null auto_increment, title varchar(255), content varchar(255), primary key (id)) type=InnoDB

        ERROR: 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的版本號問題導致的,實際上,在MySQL5.0曾經,type=InnoDB是有效的SQL語句,可是自己用的是MySQL5.5版本號,type=InnoDB不再有效了。

       解決的方法就是改動hibernate.cfg.xml中的dialect屬性,將

  <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>改動為

   <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

      再次執行,發現能夠自己主動建表了。










免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 關於...corresponds to your MySQL server version for the right syntax to use near '?' at line 1的解決辦法 check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY '123456' WITH GRANT OPTION' at line 1 錯誤:MySQL server version for the right syntax to use near Django進行數據遷移時,報錯:(1064, "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 '(6) NOT NULL)' at line 1") 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 '"id", ERROR 1064 (42000): 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 Mysql語法錯誤之> 1064 - 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' MySql 執行語句錯誤 Err] 1064 - 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 解決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 'order (order_name, customer) mybatis批量更新update-設置多個字段值 報錯 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
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM