TRUNCATE 语句用于在保留表或数据库结构的同时,快速删除其中的所有数据。
TRUNCATE TABLE
你可以使用 alter_sync 设置来控制是否等待副本上的操作执行完成。
你可以使用 replication_wait_for_inactive_replica_timeout 设置来指定等待非活动副本执行
TRUNCATE 查询的时长 (以秒为单位) 。
如果
alter_sync 设置为 2,且某些副本的非活动状态持续时间超过 replication_wait_for_inactive_replica_timeout 设置指定的时间,则会抛出 UNFINISHED 异常。TRUNCATE TABLE 查询:
TRUNCATE 所有表
删除数据库中所有表的数据。
TRUNCATE DATABASE
移除数据库中的所有表,但保留数据库本身。省略子句
IF EXISTS 时,如果数据库不存在,查询会返回错误。
TRUNCATE DATABASE 不支持 Replicated 数据库。请改为直接 DROP 并 CREATE 该数据库。