---
source_url: https://docs.dolphindb.cn/zh/error_codes/S05006.html
fetched_at: 2026-05-19T09:11:11Z
category: error_codes
title: S05006
sha1: 75565933b7204179316111e8d358138fa4628f8f
---

# S05006

## 错误代码

S05006

## 报错信息

The number of columns to be updated must match the number of columns specified in
colNames. RefId:S05006

## 错误原因

调用函数 [update!](../funcs/u/update_.html) 时，当 *colNames*
包含多个值（即更新多列），且 *newValues* 不是元代码而是用来更新的数据，如果 *colNames* 的个数和
*newValues*
的个数不一样，就会报这个错误：

```dolphindb
t = table(1 2 3 as id, 4 5 6 as val)
// 更新两列，但 newValues 的个数为 1
t.update!(`id`val, ([10, 20, 30]))
```

## 解决办法

提供的更新列的数量与被更新列的数量保持一致。例如，上述脚本可修改为：

```dolphindb
t = table(1 2 3 as id, 4 5 6 as val)
t.update!(`id`val, ([10, 20, 30], [40, 50, 60]))
```
