gpt4 book ai didi

mysql - 从其他表替换 MariaDB 中的列值

转载 作者:行者123 更新时间:2023-11-30 21:50:27 25 4
gpt4 key购买 nike

我从其他各种线程中拼凑出以下片段:

UPDATE assets SET asset_tag=tmp_x.new FROM tmp_x WHERE asset_tag=tmp_x.old;

assets 是我的表,其中包含 asset_tag 列。

tmp_x 包括两个 int 列,oldnew

我试图通过 tmp_x 值更新 asset_tag 列中的现有值,但在 MariaDB 中,上述命令返回语法错误。到目前为止,进一步的研究已经产生了从 INNER JOIN 到完全合并表的所有方法,这似乎有点矫枉过正。

来自 assets 的示例:

asset_tag   id
12345 1
12346 2
12347 3

来自tmp_x:

old     new
12345 88881
12346 88882

请注意,并非 asset_tags 的所有值都在 tmp_x 中,因此我只更改了几个。

预先感谢您的任何提示!

最佳答案

update assets as tgt
inner join tmp_x as src on tgt.asset_tag=src.old
set tgt.asset_tag=src.new

关于mysql - 从其他表替换 MariaDB 中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47517450/

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