我已将文件导入MySQL表,现在我只想更改现有表。
在尝试将其作为更新之前,我首先尝试选择此选项。
两个表都有唯一的id字段和值字段。
尽管值字段存在差异,但以下查询未给出任何结果:
SELECT a.id, a.value, b.value FROM a, b WHERE a.id=b.id AND a.value!=b.value
当我使用a.value=b.value
进行尝试时,它可以正常工作,但我需要进行更改。
任何想法?
我的目标是使用表b中的更改值更新表a但我无法更新所有内容,因为如果没有更改,我不想更改“lastedit”字段。
我无法将表格a的结构更改为自动“lastedit”字段。
答案 0 :(得分:2)
UPDATE a INNER JOIN b ON a.id = b.id
SET a.value = b.value
WHERE a.value <> b.value
;
但是,当然,如果(正如Marc B在上面的评论中所说)表格中有相应的id值,这只会更新任何内容。