为了账号安全,请及时绑定邮箱和手机立即绑定

怎么理解$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下载
官方微信