• Hibernate4和Mysql5.1以上版本创建表出错 type=InnDB


    在搭建springmvc框架时,底层使用hibernate4.1.8,数据库使用mysql5.1,使用hibernate自动生成数据库表 时,hibernate方言使用org.hibernate.dialect.MySQLInnoDBDialect,自动生成表时会出现

    引用
    [13-04-13 19:11:37.190] {resin-60} 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
    

     后来,网上查找一番,发现是因为type=InnoDB在5.0以前是可以使用的,但5.1之后就不行了。如果我们把type=InnoDB改为 engine=InnoDB就不会有这个问题。但是,我想使用Hibernate,自动帮我建表,怎么办呢。这就与我们指定的数据库方言 (dialect)有关了。
    只需要修改配置:
    hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
    修改为:
    hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

  • 相关阅读:
    租房子查询练习
    投票练习题
    多条件查询
    查询
    练习---新闻界面
    mysql增删改处理
    挖宝游戏
    mysql数据访问
    练习···表格
    类的使用
  • 原文地址:https://www.cnblogs.com/mayi168/p/3944218.html
Copyright © 2020-2023  润新知