国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

記一次MySQL更新語句update的踩坑

瀏覽:4日期:2023-10-08 14:37:40

背景

最近在一次線上作業過程中執行了一句DML語句,本以為萬無一失,結果應用反饋說沒有更新,數據還是沒有變,最后經過排查才發現是我語句寫錯了,導致update語句執行的結果與預期不符。

情景再現

為了方便演示,建立一張用戶表,同時插入五條數據。

create table user(id int(12) comment ’用戶主鍵id’,name varchar(36) comment ’用戶名’,age int(12) comment ’年齡’);insert into user values (1,’one’,11),(2,’two’,12),(3,’three’,13),(4,’four’,15),(5,’five’,15);

執行完成后,現在user表中的數據如下:

+------+-------+------+| id | name | age |+------+-------+------+| 1 | one | 11 || 2 | two | 12 || 3 | three | 13 || 4 | four | 15 || 5 | five | 15 |+------+-------+------+

現在需要把所有的年齡改成 10、用戶名改成user——假設此操作有意義——我提交到運維的 DML 語句如下:

update user set age=10 and name=’user’;

當我刷新用戶表,看到執行update語句后的表全部數據如下:

+------+-------+------+| id | name | age |+------+-------+------+| 1 | one | 0 || 2 | two | 0 || 3 | three | 0 || 4 | four | 0 || 5 | five | 0 |+------+-------+------+

神奇的事情發生了,age字段全部被更新成0,而name字段竟然沒有任何修改!

錯誤原因及修正

錯誤原因其實很簡單,update語句寫錯了。MySQL中update語句的語法是

UPDATE table_nameSET column1=value1,column2=value2,...WHERE some_column=some_value;```sql如果更新多個字段,相鄰字段間應該以逗號分隔而不是`and`。如果 update 語句使用 and 作為多個字段之間的分隔符,就像最開始我提交給運維的那樣,這個更新語句最終將會變成```sqlupdate user set age=(10 and name=’user’);

而(10 and name=’user’)作為一個返回值為 boolean 類型的判斷語句,返回會被映射成 1 或 0,有 99.999% 的可能會讓第一個更新變量更新為錯誤的數據。

正確的更新語句應該是

update user set age=10, name=’user’;

教訓

在提交DML語句前先在測試環境試一下基礎的SQL語法不要記錯

小結

MySQL中update語句的語法是

UPDATE table_nameSET column1=value1,column2=value2,...WHERE some_column=some_value;

以上就是記一次MySQL更新語句update的踩坑的詳細內容,更多關于MySQL更新語句update的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 在线精品日韩一区二区三区 | 一本久道久久综合婷婷五 | 57pao强力打造手机版 | 九九视频免费精品视频免费 | 成人精品一区二区三区中文字幕 | 在线国产网站 | 精品日韩欧美 | 亚洲国产网址 | 成人三级在线播放 | 亚洲男人网 | 亚洲在线中文 | 成年美女黄网站小视频 | 99精品视频在线免费观看 | 韩国毛片在线观看 | 中文在线最新版天堂 | 久草新视频 | 91香蕉视频网| 免费看一级欧美毛片视频 | 白浆在线视频 | 中文字幕成人免费视频 | 中文字幕一区二区小泽玛利亚 | 一级一级毛片看看 | 欧美videos极品| 国产日韩亚洲欧美 | 草久视频在线观看 | 亚洲一区二区在线视频 | 国产欧美日韩在线视频 | 日本免费视频观看在线播放 | 日韩国产成人精品视频 | 免费一级特黄 欧美大片 | 国产精品成人观看视频免费 | 精品久久久久久综合网 | 亚洲美女色成人综合 | 精品国产品香蕉在线观看 | 韩国精品视频在线观看 | 久久伊人热 | 真实国产乱子伦高清 | 国产在线步兵一区二区三区 | 国产一级片免费看 | 国产男女免费视频 | 成人18免费网站 |