MySQL更新前检查?

时间:2012-06-02 11:12:24

标签: mysql

我有一个查询,用于更新id = X

行的列

该列包含一个数字(1到3)。

首先检查列的值是否更有效,以确定是否需要UPDATE,或者最好只更新UPDATE,即使列值与其更新的列值相同?

如果我先检查价值,我会为自己保存不必要的写作吗?

1 个答案:

答案 0 :(得分:4)

您可以在更新中进行检查:

update my_table
   set my_column = 'new_value'
 where id = 'X'
   and my_column <> 'new_value'

操作位为and my_column <> 'new_value',如果值相同,将确保不更新它。

好处是你只需要查询一次表,而不是不必要的写。