1、可能出现类型不匹配的问题:例如数据库中存储的是int类型的值,前端传递过来的是string类型的值,所以查询不到匹配的数据。
2、还有就是可能存在数据库缓存的问题:这里数据库的二级缓存,即是对数据的crud有影响,每次的crud之后,查询的数据都是从数据库的缓存中获取的数据,不是从数据库中获取的最新的数据。
这里面有一些具体的问题,比如说是否只同步新增的数据,要同步的表是否只有少数几个,要同步的表中是否有类似于自增字段这种东西等等。
最简单的情况下,只同步新增数据,只同步少数几个表,并且表中都有自增ID,那你只需要php定时执行,参照网页链接
然后每次定时执行时,读mysql表中的最后一个id(这个id要跟你的h2的自增id一样),然后根据这个到h2表中去读出大于这个id的一个固定记录数的记录,比如一次读5000或1万条,然后批量插入mysql就行了
H2数据库是提供的一个开源的、纯java实现的关系数据库。H2是一个短小精干的嵌入式数据库引擎。
H2数据库特点:
1、免费、开源、快速;
2、嵌入式的数据库服务器,支持集群;
3、有比较好的兼容性,支持相当标准的sql标准;
4、提供基于web的数据库管理界面。
h2数据库,数据插入成功,但是报错,怎么避免
H2数据库有好几种运行方式,你说的这种应该就是“嵌入式"运行方式,它限制只能有一个客户端进行 *** 作,优点是性能好。
除了嵌入式 ,还有 服务器 运行方式(就是像oracle/ sqlserver一样的),但除此以外,还提供了混合模式,这种模式比较常用,和嵌入式的唯一区别就是写jdbc url时,这样写:
jdbc:h2:<数据库文件路径名>;AUTO_SERVER=TRUE
备份手机里面的数据可以使用腾讯手机管家的微云软件来进行备份
进入主界面点击更多,从里面找到微云软件
先进行微云软件的下载安装,之后登陆微云软件的界面
把需要备份的东西进行上传就可以完成备份了
还原的话只需要登录微云账号进行恢复就可以了
自动递增的两种方法:auto_increment,identity(1,1)
下面介绍完整的创建一个表格的方式:举例子说明
CREATE TABLE `fs_server` (
`id` int(11) NOT NULL auto_increment,
`server_id` int(11) NOT NULL,
`state` varchar(64) NOT NULL,
`check_time` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
)
如果不添加 PRIMARY KEY (`id`),则会导致报错,需要添加一个关于主键的语句。
以上就是关于h2数据库递归查不来数据全部的内容,包括:h2数据库递归查不来数据、如何将H2数据库数据转存到MYSQL数据库中、什么是H2数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)