问题标签 [ora-00001]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - 多列上的唯一约束是否存在性能问题 -Oracle
我正在使用 Oracle 数据库,并且我有一个客户记录表,并且想在多个 varchar2 列上放置一个唯一键约束。喜欢
CUST_ID (Number)
,
Cust_N.I.C_NO(varchar2)
将制作一个唯一的密钥。
通过表格 6i 插入新记录时,如果ORA-00001
出现错误,将通知用户这是一条DUPLICATED
记录。
当此表中的记录超过 50000 或更多时,是否会出现任何数据库性能问题,请告知我。
如果这不是避免插入重复记录的好习惯,那么请建议任何其他方法。
问候。
oracle - 在Oracle中将多个行从一个表中的单个查询插入到另一个表中
我有两个表,dcr_details_new 和 dcr_details_old,其中主键是 DCRDID。
dcr_details_new 和 dcr_details_old 表共享相同的结构。主键是 DCRDID,我在每次插入时递增 1。
我需要将 dcr_details_old 中的所有行提取到 dcr_details_new 中,我必须按 DOCREGNO 和 DCR_No 过滤记录
因此,正常的单行导入/插入完全如下运行。
现在我想跳过过滤dcr_no
并插入记录,因为它包含太多不同dcr_no
的记录。在这里,当我仅使用 DOCREGNO
select 语句进行过滤时,会返回许多记录,而当我尝试循环并插入时,我总是会弄乱主键,因为它没有按我的意愿递增。
这是我尝试过的循环和我得到的错误。
错误:
在这个错误SYS_C0061873
中是主键DCRDID
。在这里插入值'100008'
是docregno
我必须手动输入的新值。
有什么简单的方法可以继续吗?请寻求您的帮助。
oracle-sqldeveloper - oracle形成10g运行时超时
我在 when-validate-item 触发器中有这段代码
此代码应检查输入的客户名称是否已经存在,如果不是,我想创建一个新客户问题是当我按下警报按钮1时,而不是将新客户(记录)插入到客户表中,表格变得不永远回应你能帮我解决插入语句中的问题吗?提前致谢
c# - 循环中的 db.SaveChanges() 出错后不保存记录
我想使用 EPPLUS 将数据从 Excel 导入数据库。从这里我拿了代码:https ://www.paragon-inc.com/resources/blogs-posts/easy_excel_interaction_pt6
如果 excel 中的数据正确,一切正常。问题是是否有任何记录包含无效数据。例如,我们在 excel 中有 3 条记录:
- ID:21 (ID 不在基地) | 名字:约翰 | 姓氏:笼子
- ID:1 (ID 在基数中) | 名字:梅 | 姓氏:蓝色
- ID:25 (ID 不在基数中) | 名字:尼克 | 姓氏:西里
并且在数据库中已经记录了ID = 1
. 所以第一和第三应该保存,但第二不应该。问题是只有第一条记录在保存,其余的(第二条和第三条)会出错。我不知道为什么?也许是因为这是一笔交易还是什么?有点奇怪。谁能告诉我该怎么做才能保存第一和第三条记录?在这种情况下不仅是第一名吗?
错误:
ORA-00001: 违反唯一约束主键
在第三张记录中没有任何意义...
oracle - Codeigniter ORA-00001:唯一约束
此错误:消息:oci_execute (): ORA-00001: 违反唯一约束 (SCHEMA_NAME.NAME CONSTRAINT)
我想知道我是否不如何更简单、更通用地处理错误。
因为否则我将不得不在模型的每个功能上工作以在添加之前检查数据,没有重复并且不给出上面提到的错误。
有谁知道解决这个问题的简单方法?
谢谢。
oracle - 空表违反唯一约束
我最近收到一个案例,我的客户遇到了 ORA-00001:违反了唯一约束错误。当程序试图截断两个表然后将数据插入其中时,就会发生这种情况。从错误日志文件中,截断步骤已完成,从 INTERNET_GROUP 删除 从 INTERNET_ITEM 删除
但在此之后,插入 Internet_group 表触发了 ORA-00001 错误。我想知道是否有与此错误相关的任何数据库设置?我从未使用过 Oracle,我想知道 Oracle 是否使用 SELECT 语句对一行进行了锁定,在这种情况下,该行被锁定并且不会以某种方式被删除?任何帮助表示赞赏。
oracle - 在不存在的地方插入记录
上面的查询在表中不存在插入的值时插入一条新记录。我在提供的值CUST_ID_HISTORY
时遇到错误ORA-00001: unique constraint
,但表中不存在这两个值。
oracle - 在 PL/SQL 中调查 ORA-00001
我们上次在生产环境中执行存储过程时遇到了 ORA-00001。存储过程直到昨天都运行良好,我尝试进行故障排除但没有得到任何结果。
感谢您是否可以在下面提供一些有用的想法。
我将情况分解为:1)带有主键的表,2)序列 3)存储过程。
1)我们的主表如下:
2) 一个序列
独立备份表:
3)最后,存储过程:
知道这一点,表 MY_MESSAGES 被使用相同序列 (MESSAGE_ID_SEQUENCE) 作为主键的其他进程使用。
存储过程运行了一段时间,它在约 5000 条记录中插入了 400 多条记录。然后它停止并出现以下错误:
此外,在调查表后,我们发现成功插入记录的所有主键在停止之前都是连续的。
另一个进程在后台运行得非常好,我们可以看到插入的记录也是顺序的,但是存储过程插入的最后一条记录与另一个进程插入的下一条记录之间有 1 个数字间隙。
这意味着 MESSAGE_ID_SEQUENCE.NEXTVAL 由存储过程执行,但没有插入任何记录。
如果存储过程停止,这些表没有带有主键的记录。
可能出了什么问题?我们如何进一步调查?
sql - SQL:更新注册表会产生约束冲突
我有一张这样的桌子:
如果这是“U”,我想要做的是删除用户名列中的第一个字母。
如果我这样做,我会遇到问题:
ORA-00001: 违反了唯一约束 (SPE.UQ_P_USUARIO_NOMBRE)。
如您在示例中看到的,表中存在注册表 1111-A,当 U1111-A 正在修改时,会出现错误。
我想生成一个查询,它只修改表中不存在的注册表。我能做什么?