亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

背景

最近在一次線上作業(yè)過程中執(zhí)行了一句DML語句,本以為萬無一失,結(jié)果應(yīng)用反饋說沒有更新,數(shù)據(jù)還是沒有變,最后經(jīng)過排查才發(fā)現(xiàn)是我語句寫錯了,導(dǎo)致update語句執(zhí)行的結(jié)果與預(yù)期不符。

情景再現(xiàn)

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

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);

執(zhí)行完成后,現(xiàn)在user表中的數(shù)據(jù)如下:

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

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

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

當(dāng)我刷新用戶表,看到執(zhí)行update語句后的表全部數(shù)據(jù)如下:

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

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

錯誤原因及修正

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

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

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

正確的更新語句應(yīng)該是

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

教訓(xùn)

在提交DML語句前先在測試環(huán)境試一下基礎(chǔ)的SQL語法不要記錯

小結(jié)

MySQL中update語句的語法是

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

以上就是記一次MySQL更新語句update的踩坑的詳細內(nèi)容,更多關(guān)于MySQL更新語句update的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 男女性高爱潮免费网站 | 成人免费看毛片 | 日本一区三区二区三区四区 | 久久www免费人成_看片高清 | 欧美日韩顶级毛片www免费看 | 久久亚洲精品中文字幕亚瑟 | 伊人色综合久久天天人手人停 | 一级a俄罗斯毛片免费 | 国产毛片久久精品 | 久久er热在这里只有精品85 | 欧美一级特黄特黄做受 | 性精品| 免费黄色三级网站 | 亚洲精品第一国产综合野 | 一区二区三区成人 | 中文字幕在线看视频一区二区三区 | 国产精品91在线播放 | 欧美日韩国产一区二区三区在线观看 | 国产黄色片在线免费观看 | 在线观看免费国产成人软件 | 国产a∨一区二区三区香蕉小说 | 免费国产黄网站在线观看视频 | 91国在线视频 | 视频二区在线 | 日韩欧美毛片免费看播放 | 亚洲男人的天堂在线视频 | 韩日一级片 | 国产高清一区二区三区 | 日本三片在在线播放 | 成人全黄三级视频在线观看 | 亚洲一区亚洲二区 | 精品400部自拍视频在线播放 | 国产欧美日韩一区 | 国产草草影院 | 成人深夜福利在线播放不卡 | 精品一区二区三区高清免费不卡 | 男人的天堂视频在线观看 | 国产l精品国产亚洲区久久 国产tv在线 | 国产超清在线观看 | 成人夜色视频网站在线观看 | 国产亚洲男人的天堂在线观看 |