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