---
title: "REPLACE - OceanBase 数据库 V4.6.0 | OceanBase 文档中心"
description: "REPLACE 描述 该语句用于替换表中的一个或多个记录。如果没有主键或唯一键冲突则插入记录，如果存在冲突则先删除冲突记录再插入新的记录。 语法 REPLACE [INTO] table_factor [PARTITION (partition_name_list)] [(column_name_list)] {VA…"
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.6.0

# REPLACE

更新时间：2026-06-17 20:51:11

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.6.0/zh-CN/700.reference/500.sql-reference/100.sql-syntax/200.common-tenant-of-mysql-mode/600.sql-statement-of-mysql-mode/7600.replace-of-mysql-mode.md)  

## 描述

该语句用于替换表中的一个或多个记录。如果没有主键或唯一键冲突则插入记录，如果存在冲突则先删除冲突记录再插入新的记录。

## 语法

```sql
REPLACE [INTO] table_factor [PARTITION (partition_name_list)] [(column_name_list)]
    {VALUES | VALUE} column_value_lists

partition_name_list:
    partition_name [, partition_name ...]

column_name_list:
    column_name [, column_name ...]

column_value_lists:
    (column_value_list) [, (column_value_list) ...]

column_value_list:
    column_value [, column_value ...]

column_value:
    {expression | DEFAULT}

```

## 参数解释

| **参数** | **描述** |
| --- | --- |
| table_factor | 替换的表名。 |
| column_name_list | 指定替换数据的列。 |
| partition_name_list | 替换表指定的分区名。 |

## 示例

本示例基于如下表定义。

```sql
obclient> CREATE TABLE product_info (product_id INT PRIMARY KEY, product_name VARCHAR(40));

```

1. 替换 `product_info` 表中的两条记录。

   ```sql
   obclient> REPLACE INTO product_info VALUES (1, 'Product A'),(2, 'Product B');

   ```
 2. 查看 `product_info` 表中的内容。

   ```sql
   obclient> SELECT * FROM product_info;

   ```

   查询结果如下：

   ```sql
   +------------+-------------+
   | product_id | product_name|
   +------------+-------------+
   |          1 | Product A   |
   |          2 | Product B   |
   +------------+-------------+
   2 rows in set

   ```
 3. 替换表 `product_info` 中的记录，其中 `product_id=2` 的记录已存在，会被替换。

   ```sql
   obclient> REPLACE INTO product_info VALUES (3, 'Product C'),(2, 'Product B Updated');

   ```
 4. 查看 `product_info` 表中的内容。

   ```

   查询结果如下：

   ```sql
   +------------+------------------+
   | product_id | product_name     |
   +------------+------------------+
   |          1 | Product A        |
   |          2 | Product B Updated|
   |          3 | Product C        |
   +------------+------------------+
   3 rows in set

   ```

 上一篇 下一篇 ![有帮助](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) 咨询热线
