codecamp

OceanBase REPLACE

描述

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

格式

replace_stmt:
    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

替换表指定的分区名

示例

本示例基于如下表定义。

OceanBase(admin@test)>create table test (c1 int primary key, c2 varchar(40));
Query OK, 0 rows affected (0.23 sec)
  1. 替换 test 表中的行一和行二的值分别为 'hello alibaba' 和 'hello ob'。
  2. OceanBase(admin@test)>REPLACE INTO test VALUES (1, 'hello alibaba'),(2, 'hello ob');
    Query OK, 2 rows affected (0.01 sec)
    Records: 2  Duplicates: 0  Warnings: 0
  3. 查看 test 表中的行一和行二内容。
  4. OceanBase(admin@test)>SELECT * FROM test;
    +----+---------------+
    | c1 | c2            |
    +----+---------------+
    |  1 | hello alibaba |
    |  2 | hello ob      |
    +----+---------------+
    2 rows in set (0.00 sec)
  5. 替换表 test 中的行三和行二的内容分别为 'hello alibaba' 和 'hello oceanbase'。
  6. OceanBase(admin@test)>REPLACE INTO test VALUES (3, 'hello alibaba'),(2, 'hello oceanbase');
    Query OK, 3 rows affected (0.00 sec)
    Records: 2  Duplicates: 1  Warnings: 0
  7. 查看 test 表中的行一、行二和行三的内容。
  8. OceanBase(admin@test)>SELECT * FROM test;
    +----+-----------------+
    | c1 | c2              |
    +----+-----------------+
    |  1 | hello alibaba   |
    |  2 | hello oceanbase |
    |  3 | hello alibaba   |
    +----+-----------------+
    3 rows in set (0.00 sec)
OceanBase RENAME USER
OceanBase REVOKE
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

OceanBase 控制台指南

OceanBase ODC 使用指南

OceanBase Web 版 ODC

OceanBase 客户端版 ODC

OceanBase Connector/J 开发者指南

OceanBase 什么是OceanBase Connector/J

OceanBase SQL 参考(MySQL 模式)

OceanBase SQL 参考(Oracle 模式)

OceanBase 基本元素

OceanBase 数据库对象

OceanBase 函数

OceanBase 单行函数

OceanBase 返回数字的字符串函数

OceanBase 通用比较函数

OceanBase 编码解码函数

OceanBase SQL 调优指南

OceanBase 相关协议

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }