跳到主要内容

# 批量更新行 (LCC.db.edit)

## 声明​

    rows, err = LCC.db.edit(name, rows, timeout?)

## 参数​

- name
  字符串型，表名称，必须非空且不超过 256 字节
- rows
  表类型，包含 `id` 和需更新字段的对象数组；每一项都必须带大于等于 1 的整数值 `id`
- timeout
  数值型，可选；请求超时时间（秒），默认 `60`

## 返回值​

- rows
  表类型，编辑前的行数组；失败时为 `nil`
- err
  字符串型或 `nil`，失败时的错误描述（如 `unknown table`、`unknown column`）

## 说明​

> 按 `id` 批量更新指定列，返回更新前的行数据。
> 某行缺少 `id`，或 `id` 不是大于等于 1 的整数值时，会触发 Lua 参数校验错误。 `id` 列本身不可更新。

## 示例​

    local before, err = LCC.db.edit("任务表", {
        { id = 5, 状态 = "完成" },
        { id = 6, 状态 = "进行中", 备注 = "人工确认" }
    })
    if not before then
        error(err)
    end