mysql-仅当值已更改时,如何插入数据库?
发布时间:2021-01-25 07:28:15 所属栏目:MySql教程 来源:网络整理
导读:我需要更新(替换)MySQL数据库中的字段,但前提是它们已更改. 该表包含一个ID,文本字段和更改日期.用户根据更改日期按ID查询数据.即,如果日期在用户查询数据的最后一次日期之前,那么他就不需要它. 仅当文本字段与具有相同ID的现有文本字段不同时,我才想更改数
我需要更新(替换)MySQL数据库中的字段,但前提是它们已更改. 该表包含一个ID,文本字段和更改日期.用户根据更改日期按ID查询数据.即,如果日期在用户查询数据的最后一次日期之前,那么他就不需要它. 仅当文本字段与具有相同ID的现有文本字段不同时,我才想更改数据库中的日期. 我可以查询数据,比较结果,并且仅在新数据不同时才回发,但这会产生大量开销,并且数据库连接速度很慢,因此我正在寻找一种方法来通过单个查询执行此操作. 谢谢. 最佳答案 您可以在更新查询中包含CASE语句,该语句将有条件地设置日期字段,如下所示:
如果文本字段的值未更改,则此查询将日期字段“设置”为已经包含的相同值. (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |