ON DUPLICATE KEY UPDATE IF替代where


用ON DUPLICATE KEY UPDATE進行更新列的時候發現不支持where條件。

使用ON DUPLICATE KEY UPDATE添加條件的方法是:

ON DUPLICATE KEY UPDATE field = IF(判斷條件,為真執行這里,假執行這里);  
INSERT INTO table (aaa,bbb) VALUES (1,2)
ON DUPLICATE KEY UPDATE aaa = IF(aaa>0,1,2);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM