【发布时间】:2017-11-27 18:23:29
【问题描述】:
我从其他各种线程中拼凑出以下 sn-p:
UPDATE assets SET asset_tag=tmp_x.new FROM tmp_x WHERE asset_tag=tmp_x.old;
assets 是我的包含asset_tag 列的表。
tmp_x 包括两个 int 列,old 和 new。
我正在尝试通过 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 中,所以我只更改了一些。
提前感谢您的任何提示!
【问题讨论】: