Skip to main content

概述

REPLACE 语句可用于原子性地更新表。
此语句支持 AtomicReplicated 数据库引擎, 它们分别是 ClickHouse 和 ClickHouse Cloud 的默认数据库引擎。
通常,如需从表中删除部分数据, 可以创建一个新表,并通过不查询所需删除数据的 SELECT 语句向其中填充数据, 然后删除旧表并重命名新表。 以下示例演示了这种方法:
除上述方法外,如果您使用的是默认数据库引擎,也可以使用 REPLACE 达到相同效果:

语法

CREATE 语句的所有语法形式同样适用于此语句。对不存在的表执行 REPLACE 会导致错误。

示例

以下是一个表:
可以使用 REPLACE 语句清空所有数据:
也可以使用 REPLACE 语句修改表结构:
最后修改于 2026年8月14日