当前位置:   article > 正文

ClickHouse数据库的删除和修改(delete、update)_ck update

ck update

简介:Ck库提供了delete和update的能力,这类操作被称为Mutation查询,它可以被看成ALTER语句的变种。虽然Mutation能最终实现修改和删除,但不能完全以通常意义上的update、和delete来理解(要区别与传统oracle、mysql)。

        首先,Mutation语句是一种“很重”的操作,更适用于批量数据;其次,它是非事务型的,一旦commit,无法回滚;最后,Mutation语句的执行是一个异步的后台过程,语句被提交之后就会立即返回。这代表具体这个语句是否执行完毕,它的具体执行进度需要通过system.mutations 系统表查询。

       -------------------------------------------------------------

下面直接贴出完整语法和示例:

        DELETE:

        "ALTER TABLE [DB_NAME].TABLE_NAME DELETE WHERE [条件]"

        数据的删除范围由where 后的条件决定。例如,执行下面的语句可以删除 test表内所有id='002'的数据。

ALTER TABLE TEST DELETE WHERE ID='002';

        这里要提示的是,由于演示的数据很少,通常你会感觉和oltp型的删除语句感觉上所差无几。但是你一定要清楚这是一个异步的后台执行操作!

        UPDATE:

        "ALTER TABLE [DB_NAME].TABLE_NAME  UPDATE COLUMN1=EXPR1[,...] WHERE [条件]"

-------------------------------------------------------------

        UPDATE 支持在一条语句中同时定义多个修改字段,分区键和主键不能作为修改字段。

        例如,执行下面的语句可以根据where条件同时修改test1中的gender和age字段。含子查询对于判断是2000年1月1日出生的人执行update操作。

 ALTER TABLE test UPDATE GENDER='男' ,age='18' WHERE ID IN (SELECT ID  FROM test where birthday='2000-01-01');

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/467948
推荐阅读
相关标签
  

闽ICP备14008679号