---
title: 插入数据时提示重复的输入，错误代码 ORA-00001-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 插入数据时提示重复的输入，错误代码 ORA-00001相关的常见问题和使用技巧，帮助您快速解决 插入数据时提示重复的输入，错误代码 ORA-00001的难题。
---
切换语言

- 简体中文
- English

划线反馈

# 插入数据时提示重复的输入，错误代码 ORA-00001

更新时间：2023-12-07 03:16

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x 内容类型：Troubleshoot  

本文介绍 OceanBase 数据库 Oracle 模式下插入数据时提示重复的输入并报 `ORA-00001` 错误的处理方法。

## 问题现象

向有主键的表 `t_insert` 中插入数据时，显示主键值重复。

```shell
obclient [SYS]> INSERT INTO t_insert(id, name, value) VALUES (3,'US', 10003),(4, 'JP', 10004);
ORA-00001: unique constraint '3' for key 'PRIMARY' violated

```

该报错信息对应的错误码信息如下：

- 错误码：ORA-00001
 - OceanBase 错误码：5024
 - SQLSTATE：23000

## 可能原因

向表中插入数据时，如果表上有唯一性约束，再插入相同的记录时，系统就会报错。

## 解决方法

请参考以下两种方法解决冲突。

1. 查看 `t_insert` 表中的数据，确认插入的数据是否与主键列的数据重复及现有行数据的取舍。

   ```shell
   obclient [SYS]> SELECT * FROM t_insert;
   +----+------+-------+
   | ID | NAME | VALUE |
   +----+------+-------+
   |  1 | CN   | 10001 |
   |  2 | EN   | 10002 |
   |  3 | UK   | 10003 |
   |  4 | JP   | 10004 |
   +----+------+-------+
   4 rows in set

   ```
 2. 如果需要保留已存在的行，可以执行以下语句，更新相应 `id=3` 中的数据。

   ```shell
   obclient [SYS]> UPDATE t_insert SET name = 'US' WHERE id = 3;
   Query OK, 1 row affected

   ```

   #### 说明

      - 您也可以通过 `MERGE INTO` 语句来避免唯一键冲突。详细操作步骤，请参见 [替换数据](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000033593)。
      - 如果确定不需要保留已存在的行，可以根据条件将不需要的行删除。具体操作请参见 [删除数据](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000033595)。
 3. 操作成功后，再次查看 `t_insert` 表中的数据。

   ```shell
   obclient [SYS]>  SELECT * FROM t_insert;
   +----+------+-------+
   | ID | NAME | VALUE |
   +----+------+-------+
   |  1 | CN   | 10001 |
   |  2 | EN   | 10002 |
   |  3 | US   | 10003 |
   |  4 | JP   | 10004 |
   +----+------+-------+
   4 rows in set

   ```

Previous

[插入数据时提示重复的输入，错误代码 ERROR 1062](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217891)

Next

[插入数据时数据被截断，错误代码 ERROR 1265](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217850) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
