---
title: ODC 中更新数据报错 Cannot generate update DML,at lease one column should be updated-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于ODC 中更新数据报错 Cannot generate update DML,at lease one column should be updated相关的常见问题和使用技巧，帮助您快速解决ODC 中更新数据报错 Cannot generate update DML,at lease one column should be updated的难题。
---
切换语言

- 简体中文
- English

划线反馈

# ODC 中更新数据报错 Cannot generate update DML,at lease one column should be updated

更新时间：2026-07-08 08:01

适用版本： V3.1.x、V3.2.x、V3.3.x、V3.4.x、V4.0.x、V4.1.x、V4.2.x 内容类型：Troubleshoot  

## 影响的版本

ODC V4.1.0 之前的版本。

## 问题现象

使用 ODC 修改数据时报错。

- 报错信息：

  ```shell
  Cannot generate update DML,at lease one column should be updated

  ```
 - 报错信息示例：

   ![](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/odc/imgkUUN5jFyjb.png)
 - 复现步骤：

1. 创建表：

   ```shell
   CREATE TABLE "CHZ"."PRI_TAB" ("ID" NUMBER(38), "CONTENT" VARCHAR2(64));

   ```
 2. 插入 2 条以上数据。
 3. 查询表信息。

   ```shell
   SELECT * FROM "PRI_TAB";

   ```
 4. 在结果集中编辑数据。
 5. 假如需要编辑其中的 2 行数据，将 2 行的 `CONTENT` 列改成与之前不同的数据后，再将其中一行的数据修改成原样。

## 问题原因

该问题为 ODC 的 BUG。具体触发场景：修改数据时，假定数据为 A，先修改为 B，再修改回 A，单击确定会出现该问题。

## 解决方法

升级到 ODC V4.1.0。此 BUG 已在 ODC V4.1.0 版本中修复。

Previous

[中文字符乱码](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000234594)

Next

[SQL 执行报错连接已断开](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000262290) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
