成都项目中因为MYSQL与SSDB备分时间不一致,导致主键产生器错误解决一例

-- JFinal错误提示 Duplicate entry ‘1791361-1823391‘ for key ‘PRIMARY‘

-- 1、查看SSDB的主键生成器值
ssdb 127.0.0.1:8888> scan t_resource_base t_resource_basezzzz 100
key             value
-------------------------
  t_resource_base_pk : 1823391
1 result(s) (0.001 sec)
-- 数据库表的最大值
select max(resource_id_int) from t_resource_base; -- 1823399

-- =======================================================
ssdb 127.0.0.1:8888> scan t_resource_info t_resource_infozzzz 100
key             value
-------------------------
  t_resource_info_pk : 1791361

select max(id) from t_resource_info ;   -- 1791369

-- =======================================================
ssdb 127.0.0.1:8888> scan t_resource_my t_resource_myzzzz 100
key             value
-------------------------
  t_resource_my_info_pk : 1615134

select max(id) from t_resource_my_info ;   -- 1615146

-- 设置SSDB的最大值:
set t_resource_base_pk 1823399
set t_resource_info_pk 1791369
set t_resource_my_info_pk 1615146
 
-- 验证
get t_resource_base_pk
get t_resource_info_pk
get t_resource_my_info_pk

时间: 2024-10-13 11:52:36

成都项目中因为MYSQL与SSDB备分时间不一致,导致主键产生器错误解决一例的相关文章

MySQL使用on duplicate key update时导致主键不连续自增

使用on duplicate key update语法有时是很方便,但是会有一个影响:默认情况下,每次更新都会更新该表的自增主键ID,如果更新频率很快,会导致主键ID自增的很快,过段时间就超过数字类型的的范围了解决这个问题,有两种方式:(实际目前的方式就是把自增主键ID设置为bigint,也有一部分操作先查询再选择插入OR更新)方法一:拆分成两个动作,先查询,再更新方法二:修改innodb_autoinc_lock_mode参数(不推荐)  innodb_autoinc_lock_mode中有3

MairaDB中,MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法

airaDB中,MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法 环境:linux,10.0.38-MariaDB, 错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 原因:同一个ip在短时间内产生太多(超过mysq

MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法

背景 在MySQL中,写SQL语句的时候 ,可能会遇到 You can't specify target table '表名' for update in FROM clause 这样的错误 错误含义 它的意思是说,不能先 select 出同一表中的某些值,再 update 这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值. 解决问题 将select出的结果再通过中间表select一遍,这样就可以解决错误了 MySQL 中 You can't specify target ta

jdbc:mysql和oracle插入一条数据返回主键

package org.sin.common.dao; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import or

如何在AbpNext项目中使用Mysql数据库

配置步骤: 1.更改.Web项目的appsettings.json的数据库连接字符串.如:server=0.0.0.0;database=VincentAbpTest;uid=root;pwd=123456; 2.给.EntityFramworkCore项目添加Volo.Abp.EntityFrameworkCore.MySQL引用,并删除Volo.Abp.EntityFrameworkCore.SqlServer引用:修复在{项目名称}EntityFrameworkCoreModule.cs文

Flask项目中向Mysql存入Emoji表情引起的Bug

Bug背景 之前在写Flask入门项目Flask Mega项目的时候,一直都是用SQLite,后面切换到Mysql数据库发现在存入一些EMOJI表情符号的时候,会出现如下的报错. Bug解决思路 刚开始觉得应该是数据库的编码的问题,因为之前也遇到数据库存入特殊符号的时候发生报错.那先查看服务器上面的数据库编码格式. show variables like '%char%'; 通过查看数据库编码发现都是utf8格式.然后查阅有关的资料,以及翻阅之前做过的笔记发现,Mysql中的utf8编码格式最多

java开发中的那些事(2)-------给视图建立主键

原本我想可以更深的挖掘一下这个问题,但是越查感觉东西越多,我的脑子就越混乱,于是我果断的停止了,我还需要一个清晰的头脑以便于接下来的工作,最后还是记录下当前碰到并解决的问题,其它的再慢慢消化吧. 碰到的问题: 在hibernate反向生成oracle视图的过程中,发现hibernate将所有的字段变成一个联合主键,在创建了一个model对象的同时,还建了一个modelID的类,另外因为在当前框架中对数据库表的DAO层查询都是封装起来的,需要model和相应的id来做参数,于是我就纠结了,我发现,

关于Android项目中,突然就R类找不到已存在的资源文件的解决方法

项目代码早上打开正常,下午开的时候突然提示R类找不到已存在的布局文件,于是试了各种方法,CLEAN啊,重启啊,均无效,然后去网上搜了下,遇到这个问题的人还不少. 看到其中有这么一条解决方法,删除导入的Android.R包,去检查了自己的代码,果然有这么一行,删除之后,问题解决. 但是又比较奇怪这个Android.R是什么东西,得到的答复是,是系统的资源类,如果导入之后会与本地工程文件的R类冲突,所以产生错误,找不到布局文件等问题. 希望能对大家有所帮助.

【spring-boot】spring-boot项目中,通过thymleaf实现登录功能,这里是一个登录拦截器的参考代码

我们在实现网页登录操作时,需要对网页进行保护(权限控制),将没有没有登录到请求拦截在系统之外,那么这里可以通过一个拦截器实现该功能 以下是LoginHanderInterceptor.java的参考代码: package com.springboot.conponent; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; i