MySQL Update只会更改

时间:2015-05-05 15:04:40

标签: mysql select sql-update

我已将文件导入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”字段。

1 个答案:

答案 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值,这只会更新任何内容。