Hibernate和Mysql5.5创建表出错——type=InnDB/schema export unsuccessful
来源:互联网 发布:linux复制为多个文件 编辑:程序博客网 时间:2024/06/11 12:00
今天把以前做的一个项目迁移到自己的机器上,项目使用SSH。
第一次运行程序时,将Hibernte中的hibernate.hbm2ddl.auto设置成create,让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.
0 0
- Hibernate和Mysql5.5创建表出错——type=InnDB/schema export unsuccessful
- Hibernate和Mysql5.5创建表出错——type=InnDB/schema export unsuccessful
- Hibernate和MySQL5.5创建表出错--'type=InnoDB'/schema export unsucessful
- Hibernate4和Mysql5.1以上版本创建表出错 type=InnDB
- 关于hibernate和mysql创建表报错 type=InnDB
- mysql5和mysql5.5创建内存表的不同
- hibernate自动创建表时提示语法错误“type=innoDB”
- maven hibernate:schema-export need classpath info to location classes
- H2和Hibernate:ERROR: org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: create table
- How to export/import data with LOB type from one user/schema to another
- Linux 变量的介绍和创建 —— env,set,export 命令
- hibernate创建导出数据库DDL schema
- Vertica创建User和Schema
- MySQL5.6数据库获取指定schema下的表目录和字段明细
- spring2.5 和hibernate整合时出错
- mysql5.5碰到的type= MyISAM报错问题
- postgresql创建表名和schema都是参数
- hibernate遇到Unsuccessful: create table问题
- Android 下拉刷新框架实现
- 【网络协议】互联网协议入门(二)
- linux内存接口函数
- duilib 控件属性列表
- UVA - 10759 Dice Throwing
- Hibernate和Mysql5.5创建表出错——type=InnDB/schema export unsuccessful
- dispatch_queue_t初学
- LA 2666 最短路神题
- Android动画之translate(位移动画)
- AndroidService 深度解析(2)
- 如果我弄个大数据可视化库
- UVA - 138 Street Numbers
- POJ 1751 Highways (Kruskal 最小生成树)
- 4、java的多态