在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 语句”。
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 语句”。