首页 青云排行榜 知识中心 控制台

在MySQL中Replace在相同的主键或者唯一键的时候相当于以下以下哪个操作?(     )

INSERT

DELETE+INSERT

UPDATE

其他都不是

Mysql REPLACE 语句

REPLACE [LOW_PRIORITY | DELAYED]
    [INTO] tbl_name
    [PARTITION (partition_name [, partition_name] ...)]
    [(col_name [, col_name] ...)]
    { {VALUES | VALUE} (value_list) [, (value_list)] ...
      |
      VALUES row_constructor_list
    }
REPLACE [LOW_PRIORITY | DELAYED]
    [INTO] tbl_name
    [PARTITION (partition_name [, partition_name] ...)]
    SET assignment_list
REPLACE [LOW_PRIORITY | DELAYED]
    [INTO] tbl_name
    [PARTITION (partition_name [, partition_name] ...)]
    [(col_name [, col_name] ...)]
    {SELECT ... | TABLE table_name}
value:
    {expr | DEFAULT}
value_list:
    value [, value] ...
row_constructor_list:
    ROW(value_list)[, ROW(value_list)][, ...]
assignment:
    col_name = value
assignment_list:
    assignment [, assignment] ...

REPLACE工作方式与完全相同 ,只是如果表中的旧行与 a或 索引INSERT的新行具有相同的值 ,则在插入新行之前删除旧行。请参阅 第 13.2.6 节,“INSERT 语句”。 PRIMARY KEYUNIQUE
REPLACE是 SQL 标准的 MySQL 扩展。它要么插入,要么删除 并插入。对于标准 SQL 的另一个 MySQL 扩展——插入或 更新——请参阅第13.2.6.2 节,“INSERT ... ON DUPLICATE KEY UPDATE 语句”。 
关于我们
公司简介
联系我们
联系我们
售前咨询: leizhongnan@eval100.com
售后服务: 0755-26415932
商务合作: support@eval100.com
友情链接
金蝶软件
快递100
关注我们
Copyright © 2023-2023 深圳慧题科技有限公司 粤ICP备2023109746号-1 粤公网安备44030002001082