MySQL UPDATE語句SET多字段,逗號連接和AND連接的區別


 參考鏈接:https://blog.csdn.net/qq_28382071/article/details/79759559

MySQL正確的UPDATE語法如下:

 測試表數據和字段格式

 執行以下UPDATE語句,會有什么結果?

 

 第三句UPDATE語句報錯,其他成功執行

 

 執行結果:

 

說明:

 1和4是正確UPDATE語句,2、3、5、6是使用AND連接的UPDATE。

MySQL使用AND連接的語句時,相當於執行了下面的SQL:

UPDATE hutz SET age = (1 AND address = '6') WHERE id = '6';

所以age等於括號里面的Boolean值,0表示false, 1表示true。

疑問:

至於報錯的第三句SQL,(2、3的區別)跟字段類型有關,SET的值是字符類型的數值時,會報精度錯誤。(哪位大佬知道,不吝賜教!)


免責聲明!

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



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