Hibernate4在MySQL5.1以上版本创建表出错 type=InnDB

作者:快乐无极 时间:2024-01-14 23:45:17 

在搭建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

总结一下,在MySQL5.1及以上版本,使用 MySQL5InnoDBDialect

标签:Hibernate,MySQL
0
投稿

猜你喜欢

  • javascript获取浏览器类型和版本的方法(js获取浏览器版本)

    2024-06-07 15:51:32
  • Python利用keras接口实现深度神经网络回归

    2021-02-07 12:01:41
  • JS创建对象的写法示例

    2024-04-16 08:54:48
  • Web2.0 体验式网站设计的41个关键点

    2008-08-10 17:49:00
  • 用Python定时发送天气邮件

    2022-09-22 15:11:31
  • asp.net实现图片以二进制流输出的两种方法

    2023-06-28 21:49:02
  • 浅谈keras的深度模型训练过程及结果记录方式

    2023-08-11 03:17:46
  • python3模块smtplib实现发送邮件功能

    2021-06-10 08:58:52
  • Python学习之元组的使用详解

    2021-05-13 10:49:23
  • python基础教程之序列详解

    2021-05-29 23:52:04
  • 浅谈javascript 函数表达式和函数声明的区别

    2024-04-27 15:19:39
  • Python利用arcpy模块实现栅格的创建与拼接

    2021-10-07 22:39:37
  • python中内置库csv的使用及说明

    2022-02-22 07:31:54
  • Python数据可视化教程之Matplotlib实现各种图表实例

    2021-08-19 01:18:10
  • Python3.10接入ChatGPT实现逐句回答流式返回

    2022-03-04 04:45:30
  • asp下查询xml的实现代码

    2011-04-19 10:37:00
  • MySQL数据库事务transaction示例讲解教程

    2024-01-27 06:43:04
  • Python中的并发编程asyncio库入门使用

    2021-02-13 05:03:52
  • mssql 大小写区分方法

    2008-12-29 14:08:00
  • 一文带你解密Python可迭代对象的排序问题

    2023-11-26 00:53:13
  • asp之家 网络编程 m.aspxhome.com