你好!
表的主键有问题吧,违反唯一性,一般都是表的问题,表里的主键id是唯一的,你是不是有重复的id值
仅代表个人观点,不喜勿喷,谢谢。
把原表的数据update,或者修改插入的数据。
1,f003v_0030是确认记录键,可以唯一对应到系统范围内的所有SEMQ实例中的待发送记录,f003v_0030由节点类型,节点id,SEMQ实例id,SEMQ存储id,记录编号组成。tb_0030在f003v_0030上建立唯一索引,可以提高定位速度;
2,运行过程中出现了重复insert导致违反约束的情况,虽然不会造成逻辑错误,但浪费了资源;
3,检查代码发现,在处理接收到的消息时,检查是否已经接收过此消息,即使判定已经接收过,仍先执行insert,出错后检查是否是违反唯一性约束,是则通过f003v_0030定位该记录,获取记录id,该记录id会出现在发送方处理确认消息后的再确认消息中;
4,再确认的目的是告诉接收方"我知道已经送达了",这时才可以安全地清理tb_0030的记录。
检查表中某个字段 是否设置unique = true 然后修改时出现了相同值
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....