Mysql学习mysql update语句的用法详解
《Mysql学习mysql update语句的用法详解》要点: 本节内容: 首先,单表的UPDATE语句: SET col_name1=expr1 [,col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 其次,多表的UPDATE语句: SET col_name1=expr1 [,col_name2=expr2 ...] [WHERE where_definition] UPDATE语法可以用新值更新原有表行中的各列.MYSQL入门 SET子句指示要修改哪些列和要给予哪些值.WHERE子句指定应更新哪些行. UPDATE语句支持以下修饰符: 2,如果您使用IGNORE关键词,则即使在更新过程中出现错误,更新语句也不会中断. 如果您在一个表达式中通过tbl_name拜访一列,则UPDATE使用列中的当前值.MYSQL入门 例如,把年龄列设置为比当前值多一: ? UPDATE赋值被从左到右评估.MYSQL入门 例如,对年龄列加倍,然后再进行增加: ? 如果您把一列设置为其当前含有的值,则MySQL会注意到这一点,但不会更新.MYSQL入门 如果您把被已定义为NOT NULL的列更新为NULL,则该列被设置到与列类型对应的默认值,并且累加警告数. UPDATE会返回实际被改变的行的数目.Mysql_info() C API函数可以返回被匹配和被更新的行的数目,以及在UPDATE过程中产生的警告的数量.MYSQL入门 您可以使用LIMIT row_count来限定UPDATE的范围.LIMIT子句是一个与行匹配的限定. 如果一个UPDATE语句包括一个ORDER BY子句,则依照由子句指定的顺序更新行.MYSQL入门 您也可以执行包括多个表的UPDATE操作.table_references子句列出了在联合中包含的表.MYSQL入门 例子: WHERE items.id=month.id; 说明:以上代码显示出了使用逗号操作符的内部联合,但是multiple-table UPDATE语句可以使用在SELECT语句中允许的任何类型的联合,比如LEFT JOIN.MYSQL入门 注释:不能把ORDER BY或LIMIT与multiple-table UPDATE同时使用.MYSQL入门 在一个被更改的multiple-table UPDATE中,有些列被引用.您只需要这些列的UPDATE权限.有些列被读取了,但是没被修改.您只需要这些列的SELECT权限.MYSQL入门 如果您使用的multiple-table UPDATE语句中包含带有外键限制的InnoDB表,则MySQL优化符处理表的顺序可能与上下层级关系的顺序不同.MYSQL入门 在此情况下,语句无效并被 回滚.同时,更新一个单一表,并且依靠ON UPDATE功能. 目前,不能在一个子查询中更新一个表,同时从同一个表中选择.MYSQL入门 以上就是mysql update语句用法的全部内容,希望对大家有所赞助.MYSQL入门 欢迎参与《Mysql学习mysql update语句的用法详解》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |