找回密码
 立即注册

QQ登录

只需一步,快速开始

tong

金牌服务用户

48

主题

107

帖子

417

积分

金牌服务用户

积分
417

微信认证勋章

tong
金牌服务用户   /  发表于:2021-6-16 10:18  /   查看:1978  /  回复:5
1金币
使用表格复制并插入功提示ID不唯一,请问如何处理?在oracle中创建了ID触发器如下:
create or replace trigger jrysp_id  before insert
  on jrysp
  for each row when (new.id is null)
declare
  -- local variables here
begin
  select jrysp_id.nextval into:new.id from dual;--为序列名设置自增长
end jrysp_id;



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

这个要检查一下,你的表格中是不是有id这个字段,然后您复制的时候把ID也复制下来了, 导致添加的时候都是一样的,如果是这个原因需要在表格中取消这个ID绑定。 然后您把这个冲突处理给勾上

5 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-6-16 10:18:01
来自 6#
本帖最后由 Joe.xu 于 2021-6-16 13:50 编辑

这个要检查一下,你的表格中是不是有id这个字段,然后您复制的时候把ID也复制下来了,
导致添加的时候都是一样的,如果是这个原因需要在表格中取消这个ID绑定。
然后您把这个冲突处理给勾上

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-6-16 11:19:27
2#
您好,您可以先从这几点去排查一下,
这个表格中有没有ID字段,如果有的话,可能会导致复制并插入的时候把上面的ID也复制插入了。
在Oracle中可以看到执行的sql,可以看一下是不是这个自增ID已经被占用了。
一般我们不太推荐自己写触发器,因为活字格插入数据的时候会有一个回调,可能会与我们的相冲突,您可以试一下这个自增ID能不能通过活字格的自动编号实现

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
tong
金牌服务用户   /  发表于:2021-6-16 11:25:29
3#
Joe.xu 发表于 2021-6-16 11:19
您好,您可以先从这几点去排查一下,
这个表格中有没有ID字段,如果有的话,可能会导致复制并插入的时候把 ...

活字格的自动编号功能对外联表(oracle)也适用吗?
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-6-16 11:30:10
4#
tong 发表于 2021-6-16 11:25
活字格的自动编号功能对外联表(oracle)也适用吗?

我们这边测试是可以的,您可以试一下,
如有问题,欢迎继续沟通。
回复 使用道具 举报
tong
金牌服务用户   /  发表于:2021-6-16 13:33:22
5#
Joe.xu 发表于 2021-6-16 11:30
我们这边测试是可以的,您可以试一下,
如有问题,欢迎继续沟通。

测试了一下,外联表使用活字格自动编码功能后,确实可以复制插入了,但在库中ID并不唯一

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部