gpt4 book ai didi

MYSQL:如何根据其伙伴(id)更新字段,以便数据不更新到所有行?

转载 作者:行者123 更新时间:2023-11-29 22:24:18 26 4
gpt4 key购买 nike

根据下面的表格,可以看出字段no_sj上的数据(SJ000001)写入了所有行,我希望SJ000001仅适用于FA000005。

no_fab  | date     | kd_plg | kd_paket | no_sj
FA000001 dd/mm/yyyy plg001 pk001 SJ000001
FA000002 dd/mm/yyyy plg002 pk002 SJ000001
FA000003 dd/mm/yyyy plg003 pk003 SJ000001
FA000004 dd/mm/yyyy plg004 pk004 SJ000001
FA000005 dd/mm/yyyy plg005 pk005 SJ000001

上面的表格来自此查询:

UPDATE fab SET fab.no_sj=? WHERE no_fab=?

那么如何进行正确的查询呢?

编辑:

很难用英语解释它,但我会尽力解释它。因此,实际上这些数据来自 Visual Studio .NET textboxt 形式,我确信,Visual Studio 代码对此错误无关紧要。但是,这是实际情况,我有一个名为 fab 的表。上面的表是“fab”,它的 no_sj 第一次是 NULL,为了使其显示数据,我必须使用 VS.NET 表单更新它,在我尝试 SQL 后 上面的语法,我遇到了这个问题。

最佳答案

您应该在 WHERE 子句中指定一个条件来引用要更新的行。很简单:

UPDATE fab SET no_sj='SJ000001' WHERE no_fab='FA000005'

如果您希望 SJ000001 与 FA000001 相关,SJ000002 与 FA000002 相关,等等。那么请使用:

UPDATE fab SET no_sj=CONCAT('SJ',RIGHT(no_fab,6))

关于MYSQL:如何根据其伙伴(id)更新字段,以便数据不更新到所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30412231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com