加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql-仅当值已变动时,怎样插入数据库?

发布时间:2021-01-25 02:20:50 所属栏目:编程 来源:网络整理
导读:我必要更新(替代)MySQL数据库中的字段,但条件是它们已变动. 该表包括一个ID,文本字段和更他日期.用户按照更他日期按ID查询数据.即,假如日期在用户查询数据的最后一越日期之前,那么他就不必要它. 仅当文本字段与具有沟通ID的现有文本字段差异时,我才想变动数

我必要更新(替代)MySQL数据库中的字段,但条件是它们已变动.

该表包括一个ID,文本字段和更他日期.用户按照更他日期按ID查询数据.即,假如日期在用户查询数据的最后一越日期之前,那么他就不必要它.

仅当文本字段与具有沟通ID的现有文本字段差异时,我才想变动数据库中的日期.

我可以查询数据,较量功效,而且仅在新数据差异时才回发,但这会发生大量开销,而且数据库毗连速率很慢,因此我正在探求一种要领来通过单个查询执行此操纵.

感谢.

最佳谜底 您可以在更新查询中包括CASE语句,该语句将有前提地配置日期字段,如下所示:

UPDATE MyTable
SET textfield = @newValue,datefield = (CASE WHEN textfield <> @newValue THEN NOW() ELSE datefield END);

假如文本字段的值未变动,则此查询将日期字段“配置”为已经包括的沟通值.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读