亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

怎么理解$sql = "update user set name = '曹操' where id=2 limit 1";中的id=2 limit 1?

$sql?=?"update?user?set?name?=?'曹操'?where?id=2?limit?1";語句中id=2不已經限制搜索了嗎,為什么還要多一limit?1,難道有更多個id=2??id不是唯一的嗎?


正在回答

3 回答

$sql = "update user set name = '曹操' where id=2 limit 1";中的id=2 limit 1


其中的limit 就是限制 只查詢一條數據 id=2 只是條件而已。



0 回復 有任何疑惑可以回復我~

在這里不需要limite也可以,不影響,limit主要用于查詢,如select * form table_name order by id limit m,n;

所以不用在這里太過糾結。至于上面那個兄弟說的避免ID非主鍵這一說法我不太贊同,如果真是這樣的話也只能取id=2第一次出現的那條數據,望采納!

0 回復 有任何疑惑可以回復我~

兄弟 你的這個代碼在哪里看到的哦 , 或者說的id不是主鍵

0 回復 有任何疑惑可以回復我~
#1

qq_過客_114

應該就是這樣,limit 1 這是為了讓代碼跟準確,因為有可能在你的mysql服務器里你沒有將id設為主鍵,那么就可能會有兩個id同時為2
2018-04-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

怎么理解$sql = "update user set name = '曹操' where id=2 limit 1";中的id=2 limit 1?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號