您可以使用REPLACE语法往表中插入行或替换表中的行。
语法
REPLACE [LOW_PRIORITY | DELAYED] [INTO] [schema_name.]tbl_name [(col_name [, col_name] ...)] {VALUES | VALUE} (value_list) [, (value_list)] REPLACE [LOW_PRIORITY | DELAYED] [INTO] [schema_name.]tbl_name SET assignment_list REPLACE [LOW_PRIORITY | DELAYED] [INTO] [schema_name.]tbl_name [(col_name [, col_name] ...)] SELECT ... value_list: value [, value] ... value: {expr | DEFAULT} assignment_list: assignment [, assignment] ... assignment: col_name = value
语法限制
不支持使用以下语法。
- PARTITION语法,例如:
REPLACE INTO tb PARTITION (p0) (id) VALUES(7);
- 包含列名的语法,例如:
REPLACE INTO tb(id1, id2) VALUES(1, id1 + 1);