mysql-仅当值已更改时,如何插入数据库?

mysql-仅当值已更改时,如何插入数据库?,第1张

概述我需要更新(替换)MySQL数据库中的字段,但前提是它们已更改.该表包含一个ID,文本字段和更改日期.用户根据更改日期按ID查询数据.即,如果日期在用户查询数据的最后一次日期之前,那么他就不需要它.仅当文本字段与具有相同ID的现有文本字段不同时,我才想更改数据库中的日期.我可以查询数据,比较结果,并且仅在新数据不同时才回发,但这会产生大量开销,并且数据库连接

我需要更新(替换)MySQL数据库中的字段,但前提是它们已更改.

该表包含一个ID,文本字段和更改日期.用户根据更改日期按ID查询数据.即,如果日期在用户查询数据的最后一次日期之前,那么他就不需要它.

仅当文本字段与具有相同ID的现有文本字段不同时,我才想更改数据库中的日期.

我可以查询数据,比较结果,并且仅在新数据不同时才回发,但这会产生大量开销,并且数据库连接速度很慢,因此我正在寻找一种方法来通过单个查询执行此 *** 作.

谢谢.

最佳答案您可以在更新查询中包含CASE语句,该语句将有条件地设置日期字段,如下所示:

UPDATE MytableSET textfIEld = @newValue,datefIEld = (CASE WHEN textfIEld <> @newValue THEN Now() ELSE datefIEld END);

如果文本字段的值未更改,则此查询将日期字段“设置”为已经包含的相同值. 总结

以上是内存溢出为你收集整理的mysql-仅当值已更改时,如何插入数据库? 全部内容,希望文章能够帮你解决mysql-仅当值已更改时,如何插入数据库? 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1165901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存