我正在用mysql更新其他人用php5编写的代码,并且我正在更新它以与php 8兼容它们在UPDATE语句中多次出现这种情况
UPDATE mytable SET myfield = myfield, myotherfield = 2001 WHERE customerid = 20 AND ordernumber = 5001
有什么理由这样做吗?我看不出有什么理由在更新中将字段设置为它自己。
7bsow1i61#
我能想到一个有用的案例。如果该列是带有ON UPDATE CURRENT_TIMESTAMP选项的TIMESTAMP,则将其分配给其自身将使其无法更新到当前时间。
ON UPDATE CURRENT_TIMESTAMP
TIMESTAMP
1条答案
按热度按时间7bsow1i61#
我能想到一个有用的案例。
如果该列是带有
ON UPDATE CURRENT_TIMESTAMP
选项的TIMESTAMP
,则将其分配给其自身将使其无法更新到当前时间。