`

Oracle 索引造成的数据插入错误

阅读更多

     刚刚在给数据库导入数据的时候遇到报错 :unique index violated

 

     上网搜索了一下,有人说是数据重复的问题,但是在检查了数据之后发现并没有重复的数据行,再查,还有人说是Oracle本身的bug,但是10G的版本已经修改了,我所用的正式Oracle 10G版本的,按理说不应该是这个原因。

 

      继续google,发现有可能是索引造成的数据插入异常,于是在toad下查看inedx,果然发现在修改了主键设置之后原来的 old index没有删除,这才导致了数据插入异常,ok。问题解决。

  

分享到:
评论

相关推荐

    Oracle 错误代码对应表

    7. 缺少列(91742000):当我们尝试插入数据到一个表中,但遗漏了某些列时,Oracle 将抛出这个错误代码。例如,如果我们尝试插入数据到 emp 表中,但遗漏了 ename 列,将导致该错误。 示例代码:INSERT INTO emp ...

    Oracle错误码大全 oracle数据库

    这个错误码表示“唯一性约束违反”,意味着在执行插入或更新操作时,试图插入的数据违反了某个唯一性约束,如主键或唯一索引。解决这类问题通常需要检查数据的输入,确保没有重复值进入系统。 "Oracle错误码大全...

    批量插入数据到Oracle数据库Demo

    本教程将详细讲解如何进行批量插入数据到Oracle数据库,以提高数据导入的效率。 批量插入数据到Oracle数据库通常比单条插入更有效率,因为它减少了与数据库的交互次数,降低了网络延迟,并减少了系统资源的占用。...

    EF5+Oracle12c实现插入数据

    本篇文章将深入探讨如何使用EF5与Oracle 12c结合,实现高效的数据插入功能。 首先,我们需要确保开发环境中已经安装了Oracle的.NET数据提供程序,即ODP.NET。Oracle Data Provider for .NET (ODP.NET) 是Oracle公司...

    oracle数据库常见错误码

    例如,错误码ORA-00001表示“唯一性违反”,意味着试图插入或更新的数据违反了唯一性约束。 Oracle错误码通常包含以下部分: 1. 错误码(Error Code):这是识别错误的数字标识。 2. 错误消息(Error Message):...

    Sqlserver大数据量插入速度慢或丢失数据的解决方法

    2. **索引更新**:每次插入新记录时,SQL Server都需要更新相关的索引,对于大量数据插入而言,这将显著降低性能。 3. **锁竞争**:并发插入时,锁竞争也会导致性能下降。 4. **资源限制**:系统资源(如CPU、内存)...

    Oracle错误码大全

    此外,"Oracle错误码大全"的.chm格式是一个Windows帮助文件,这种文件类型包含丰富的超链接和索引,使得查找特定错误码变得非常方便。用户可以通过搜索功能快速定位到所需的错误信息,或者按照错误码的分类进行浏览...

    Oracle大数据量导入(CSV导入)

    Oracle数据库在处理大数据量导入时,常常需要高效且可靠的方法,以确保数据的快速加载和系统的稳定运行。这篇博文“Oracle大数据量导入(CSV导入)”将深入探讨如何使用Oracle的各种工具和技术来导入CSV(逗号分隔值)...

    C++Oracle存储过程批量插入

    这个存储过程接收一个PL/SQL索引表作为参数,遍历数组并逐行插入数据到目标表`your_table`的`your_column`列。 通过这种方式,C++应用可以高效地批量插入大量数据到Oracle数据库。然而,实际开发中,还需要考虑错误...

    如何快速转移Oracle中海量数据

    另一种方法是使用`INSERT /*+ APPEND */`语句,它能以追加模式将数据插入到目标表,避免了索引的维护和回滚段的使用。例如: ```sql INSERT /*+ APPEND */ INTO target_tablename SELECT * FROM username....

    ORACLE 错误码大全

    1. **错误描述**:每个错误码都有一个详细的描述,解释了错误发生的原因,例如“ORA-00001: unique constraint violated”表示违反了唯一性约束,这意味着试图插入或更新的数据违反了某个唯一索引或唯一约束。...

    利用Oracle索引提高“军卫一号”的运行性能.pdf

    本文将深入探讨Oracle索引的工作原理、设置技巧以及如何根据实际情况选择合适的索引策略。 1. **索引的作用与类型** 索引是数据库为了加速查询而创建的数据结构,它可以提供快速访问数据的方法,避免全表扫描。...

    Oracle删除表中的重复数据

    2. **插入去重后的数据**:接下来,使用`INSERT INTO`语句将原表中去重后的数据插入到临时表中。在给定的部分内容中,`SELECT DISTINCT ... FROM tlinkman`语句用于选择原表中的唯一记录。值得注意的是,`DISTINCT`...

    对比Oracle数据库中多种导入数据方法

    1. 逐条数据插入 INSERT:这是最基本的数据导入方式,通过编写 SQL 插入语句将数据一行一行地添加到数据库中。这种方式简单易用,但效率较低,适合小规模数据导入。在实验中,导入十万条记录耗时172秒,CPU占用52秒...

    oracle数组存储过程批量插入

    数组在Oracle中的使用通常涉及定义PL/SQL类型,这允许我们创建索引数组以存储特定数据类型。 首先,我们创建一个名为`MSGPAG`的包,其中定义了一个名为`MSG_ARRAY`的类型,它是一个索引为整数的VARCHAR2数组。然后...

    Oracle常见问题的错误码大全

    例如,“ORA-00001”表示唯一性约束违反,通常是由于插入或更新操作试图创建一个违反唯一索引或唯一约束的数据行;“ORA-01403”则表示没有找到数据,意味着查询没有返回任何结果。 3. 如何使用错误码大全:当遇到...

    ORACLE 错误一览表part3

    除此之外,Oracle错误还可能涉及到权限问题(如4031错误)、网络连接问题(如12541错误)、数据一致性问题(如1400错误,表示“不允许插入NULL值”)等。每一种错误都有其特定的原因和解决策略,理解这些错误可以...

    Oracle官方文档CHM合集-Oracle10g错误代码

    - **SQL语法错误**:如ORA-00900,表明SQL语句无效,通常由于语法错误造成。 - **进程和资源管理错误**:如ORA-00028,表示超过了最大并发用户数,涉及到数据库的进程管理和资源限制。 通过研究这些错误代码和解决...

    Oracle 错误集选

    以上错误涵盖了从基本语法错误到复杂的数据类型、格式和权限问题,深入理解并掌握这些错误的解决方法,对于Oracle数据库的日常管理和维护具有重要意义。面对错误时,保持冷静,仔细分析错误信息,通常能够找到有效的...

Global site tag (gtag.js) - Google Analytics