sql - 如何更新Sql表中的一行
问题描述
如何更新 SQL 表中的行而不是添加附加行。例如,我有一个名为Machine
列的表MachineName
, ProgramName
, RightCount
, LeftCount
。在第一行它有一些值。我正在从文本文件中获取值。如果 RightCount 发生变化。它必须更新同一行,而不是添加一个包含所有相同数据的新行。我尝试将 groovy-sql 代码设置为: 当数据发生任何变化时,这会插入新行。如何实现更新单行而不是添加新行。
def map = ["MachineName": e.getMachineName(),
"ProgramName": e.getProgramName(),
"RightCount": e.getRightCount(),
"LeftStentCount": e.getLeftCount()]
def stat = "Insert Into [try].[dbo].[Machine] (MachineName,ProgramName,RightCount, LeftCount) VALUES (:MachineName, :ProgramName:RightCount, :LeftCount)"
def result = sql.executeInsert(map, stat)
解决方案
推荐阅读
- python - Python 在 K 类中生成 N 的组合
- javascript - JavaScript - 检查输入日期是否在当前 yyyy/mm/dd 日期后 7 天内,而不是 js date()
- sql - 如何使用 Node 在 SQLite 中运行事务(同步?)
- php - 在 CentOS-7 上升级 PHP 版本
- git - 当我使用 git rebase 编辑提交时,会在该提交之后的所有提交中归档吗?
- javascript - 辅助导航栏不粘
- c# - 通过 TableAdapter 更新数据库
- python - 什么是 [0] 和 (1):r = np.random.randint((1), 24000, 1)[0]
- webpack - Webpack 5 如何在 HTML 文件中显示图像
- database - 维护第三方数据库副本的云服务