我需要更新(替换)MySQL数据库中的字段,但前提是它们已更改.
该表包含一个ID,文本字段和更改日期.用户根据更改日期按ID查询数据.即,如果日期在用户查询数据的最后一次日期之前,那么他就不需要它.
仅当文本字段与具有相同ID的现有文本字段不同时,我才想更改数据库中的日期.
我可以查询数据,比较结果,并且仅在新数据不同时才回发,但这会产生大量开销,并且数据库连接速度很慢,因此我正在寻找一种方法来通过单个查询执行此 *** 作.
谢谢.
最佳答案您可以在更新查询中包含CASE语句,该语句将有条件地设置日期字段,如下所示:UPDATE MytableSET textfIEld = @newValue,datefIEld = (CASE WHEN textfIEld <> @newValue THEN Now() ELSE datefIEld END);
如果文本字段的值未更改,则此查询将日期字段“设置”为已经包含的相同值. 总结
以上是内存溢出为你收集整理的mysql-仅当值已更改时,如何插入数据库? 全部内容,希望文章能够帮你解决mysql-仅当值已更改时,如何插入数据库? 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)