update

async AsyncDataTableClickHouse.update(assignment_list, where)

更新数据表的数据

参数

示例

tbl = DataTableMySQL("example")
t = tbl.table
tbl.update({'col1': 'val1', 'col2':  t.col2 + 1}, where=t.key == 101)
tbl.update([('col1', 'val1'), ('col2', t.col2 + 1)], where=t.key == 101)

两个 update 是一样的,将执行sql:

UPDATE
    `example`
SET
    `col1`= 'val1',
    `col2`=`col2`+ 1
WHERE
    `KEY`= 101

重要

为了避免使用者忘记指定where条件而执行了全表更新, 此方法中where为必须参数,如果确实需要执行全表更新, 请显式传入 where = None