`
usenrong
  • 浏览: 519165 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

 
阅读更多

   今天将一个以前的项目数据库迁移到新的数据库上,项目使用SSH。

导入数据库后更改数据库连接信息,并且将Hibernte中的hibernate.hbm2ddl.auto设置为update,让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版本是5.0,现在换成了5.5,会不会与这有关呢。

 

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

 

之前我的配置是:

<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>

现在改为:

<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>

 

 

好了,这样问题就解决了。总结下:

 

Using 'MySQL5InnoDBDialect' works with 5.1 and 5.5.
分享到:
评论

相关推荐

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

    在使用Hibernate4与MySQL5.1及以上版本进行数据库交互时,可能会遇到一个问题,即在尝试自动创建表时,出现SQL语法错误,提示`type=InnoDB`语法不正确。这通常是因为MySQL在5.1版本之后,将`type`关键字替换为了`...

    一个案例彻底弄懂如何正确使用mysql inndb联合索引

    创建新索引后,查询计划会有所不同,MySQL可以直接使用`idx_audit_status`索引来筛选符合条件的行,然后进行排序和限制返回结果。 总结来说,正确使用InnoDB联合索引的关键在于理解索引的工作原理和查询优化策略。...

    MySQL Innodb锁解决并发问题

    假设有一个优惠券系统,其中包含两种主要的表:活动表(`coupon_activity`)和优惠券明细表(`coupon_detail`)。活动表用于记录活动的相关信息,如活动ID、活动编码、优惠券发行量等;而优惠券明细表则记录优惠券的...

    一、ERA5数据下载,deepseek提问全图

    一、ERA5数据下载,deepseek提问全图

    经典游戏“贪吃蛇”Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    基于Spring Boot和VUE框架的校园闲置物品在线交易网站设计源码

    该项目是一款基于Spring Boot和VUE框架构建的校园闲置物品在线交易平台源码,总计包含732个文件,涵盖了丰富的资源类型,包括226个GIF图片、148个JavaScript文件、87个Java文件、64个HTML文件、46个JPG图片、42个CSS文件、28个PNG图片、16个XML文件、14个LESS和SCSS样式表文件。该平台的设计与开发旨在为校园内的学生提供一个便捷的闲置物品交流与交易环境。

    停车位状态检测系统源码和数据集:改进yolo11-DCNV2-Dynamic.zip

    停车位状态检测系统源码和数据集:改进yolo11-DCNV2-Dynamic

    青蛙过河游戏Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    MATLAB的翻转棋游戏应用程序.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    树莓派人脸识别(dlib,opencv自带的算法).zip

    树莓派人脸识别(dlib,opencv自带的算法)

    数据集 + 标题 法国Embouchure地区沉积物岩性数据集

    法国Embouchure地区沉积物岩性数据集 内容 该数据集由O. Puertas在2014年发布,详细记录了法国Embouchure地区的EMBOU岩芯沉积物的岩性特征。数据集中包含了39个数据点,提供了关于该地区沉积环境的重要信息。欲了解更多信息,请访问"PANGAEA数据库中的原始数据" ()。

    使用android studio实现科大讯飞的aikit语音唤醒功能, 纯净版最新版语音唤醒功能

    使用android studio实现科大讯飞的aikit语音唤醒功能, 纯净版最新版语音唤醒功能

    使用CVaR组合优化分析投资策略.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    华为整理题库,希望对大家伙有用

    华为整理题

    【GO】基于go实现的生日提醒定时任务_pgj.zip

    【GO】基于go实现的生日提醒定时任务_pgj

    数据集 + 标题 沉积物岩心KS03的岩石学数据

    沉积物岩心KS03的岩石学数据 内容 这份数据集由Nelle, O在2014年发布,详细记录了沉积物岩心KS03的岩石学特征。数据集包含了15个数据点,提供了对特定地质样本的深入分析。欲了解更多信息,请访问"此处" ()以查看完整的数据集。

    数据集 + 沉积物孔隙水地球化学数据集

    内容: 德国海洋研究中心(GEOMAR)的Christian Hensen于2014年发布的关于沉积物核心GeoB9040-1的孔隙水地球化学数据。该数据集包含了147个数据点,提供了详细的孔隙水成分分析结果。通过访问以下链接可获取完整的数据集信息:"" ()。此研究对于理解特定海洋沉积环境中的生物地球化学过程具有重要意义。

    ERCOT价格处理Matlab工具箱.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    Simulink中的双离合器变速箱模型.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

Global site tag (gtag.js) - Google Analytics