您的位置:首页 > 数据库 > MySQL

h2数据库迁移到mysql

2017-07-02 17:30 13 查看

关于h2数据库迁移到mysql数据库的经验总结

一,文档概述

日程App在项目开发阶段采用嵌入型H2内存数据库,在项目上线之后无法满足项目的数据管理需求,需要将数据库迁移到mysql数据库中。


二,实现步骤

1,在项目中导入mysql驱动jar包,mysql-connector-java-5.1.17.jar


2,修改配置文件,如连接驱动,url , 用户名 ,密码。如修改以下jdbc.properties:

将
#jdbc.driver=org.h2.jdbcx.JdbcDataSource
#jdbc.url=jdbc:h2:{catalina.home}/******;AUTO_SERVER=TRUE
#jdbc.username=sa
#jdbc.password=sa

修改为

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/*****?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123456


3,配置mysql运行环境,安装mysql安装包。


4,将H2数据中的表结构与数据导出为csv格式文件 或者 手写sql文件。

导出数据:通过自带的CSVWRITE方法导出为csv格式文件。
执行命令:CALL CSVWRITE('d:/test.csv', 'SELECT * FROM t');


三,所遇问题

问题一: H2数据库中表字段名称字母不分大小写,Mysql数据库可以设置表字段是否区分大小写。
解决方案: 在mysql数据库创建表结构时,字段默认大写,检查项目中sql语句编写问题是否正确。

问题二: Navicat 导入csv文件时可能只导入导入表结构;
解决方案: 导入文件时编码选择"Current Windows Codepage",或者手写sql文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: