knrt.net
当前位置:首页 >> 使用SQL中的UpDAtE更新多行数据,为什么sEt后面的条件是要用逗号不能用AnD呢 >>

使用SQL中的UpDAtE更新多行数据,为什么sEt后面的条件是要用逗号不能用AnD呢

可以这样理解,这是基本格式,是set语句的基本语法;也可以这样理解,set后面的多个条件之间没有关联,也不可以有关联!所以就不能用and了!

别人的规定,别人解读这个sql的时候就是设计成按照逗号来解读的

update 表set 列1 = XX,列2 = xx,列3 = xxwhere 主键 = 你要定位的值

比方有一张学生表 你要更改小A同学的学号 update student(表名) set num(列名)="13" where name="小A"

update A set name='小张', xb='男' where name='张三' update的两个字段中间用逗号隔开就可以

尴尬update 表 set 列名=新值 where 条件没有from

update用mysql_query执行的时候能得到返回值,这个返回值说明了执行是否成功.然后用mysql_affected_rows判断是否修改了数据 两个判断组合起来用就能满足你的需求了

在 set后边将需要更新的列通过逗号隔开就可以,例如:update person set name ='小二',age ='55'where i_id=1

sql中我select与update的where条件是一样,那么查询和修改在没有其他影响的情况下影响的行数是一样的,如果不一样,那就一定存在其他影响因素,例如你表单设置有修改触发器等

update 表 set 列1 = XX,列2 = xx,列3 = xx where 主键 = 你要定位的值 用逗号相连,如下所示: update Students set SGrade=3,SSex=0

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com