MySql的数据库方言问题
2013-12-18 11:50
1121 查看
在使用hibernate将po(一般对象类)转化为数据库表时,如果mysql的版本为5.0之前的,则方言写为:<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>。如果是5.0之后的,则为<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>。否则会报错: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。
在hibernate生成的建表语句里,对于mysql5.0之后的版本,将type=InnoDB改为engine=InnoDB
在hibernate生成的建表语句里,对于mysql5.0之后的版本,将type=InnoDB改为engine=InnoDB
相关文章推荐
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表和建库的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 解决mysql创建数据库后出现:Access denied for user 'root'@'%' to database 'xxx'的问题
- mysql导入数据库的问题
- MySQL5.5数据库innodb_change_buffering怪异问题分析
- mysql安装版和解压版安装过程遇到1067的问题,和数据库乱码问题 解决办法
- 数据库编程细节问题 -- 4.mysql读取大文件 (Blob)
- 老大叫我改主数据库(MySQL)的时间!!!--UTC问题
- MySqlBulkLoader后数据库出现0000-00-00 00:00:00数据问题
- mysql 数据库问题com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
- mysql-proxy解决只能内网访问线上数据库问题
- mysql中文乱码问题,数据库中的解决办法
- mysql/mariadb数据库中写入中文报错,编码问题解决方案
- Linux下MySql服务器启动以及数据库登陆的几个常见问题
- 使用hibernate框架对mysql进行操作时数据库乱码问题
- mysql主从数据库同步和字符集问题
- Mysql中文乱码问题完美解决方案【需要在my.cnf文件中设置client和mysqld的default-character-set=utf8,建数据库和表的时候也需要制定好编码】