delete

DataTableDeepEngine.delete(where)

删除数据表的数据

参数

where (Dict[str, Union[~VT, List[~VT]]]) – 删除条件。列名-> 要删除的值

示例

tbl = DataTableClickHouse("example")
tbl.delete({
    "col_a": 1,
    "col_b": ["x", "y"]
})

将执行sql:

ALTER TABLE example
DELETE
WHERE
    `col_a` IN (1)
    AND `col_b` IN ('x', 'y')

警告

由于ClickHouse数据库的特性, delete 可能不会立即生效, 所以不要依赖此方法保证数据一致性。并且不推荐频繁使用。