sql语句详解mysqlupdate的正确用法

sql语句详解mysqlupdate的正确用法

ID:8970429

大小:29.50 KB

页数:2页

时间:2018-04-13

sql语句详解mysqlupdate的正确用法_第1页
sql语句详解mysqlupdate的正确用法_第2页
资源描述:

《sql语句详解mysqlupdate的正确用法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、【IT168技术】以下的文章主要介绍的是MySQLupdate语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQLupdate语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获。  单表的MySQLUPDATE语句:UPDATE[LOW_PRIORITY][IGNORE]tbl_nameSETcol_name1=expr1[,col_name2=expr2...]  [WHEREwhere_definition]  [ORDERBY...]  [LIMITrow_count]  多表的UPDATE语句:UPDATE[LOW_PRIORITY][IGNO

2、RE]table_references  SETcol_name1=expr1[,col_name2=expr2...]  [WHEREwhere_definition]  UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDERBY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。  MySQLUPDATE语句支持以下修饰符:  如果您使用LOW_PRIORITY关键词,则UPDATE的执行被延迟了,直到没有其它

3、的客户端从表中读取为止。  如果您使用IGNORE关键词,则即使在更新过程中出现错误,更新语句也不会中断。如果出现了重复关键字冲突,则这些行不会被更新。如果列被更新后,新值会导致数据转化错误,则这些行被更新为最接近的合法的值。  如果您在一个表达式中通过tbl_name访问一列,则UPDATE使用列中的当前值。例如,以下语句把年龄列设置为比当前值多一:MySQL>UPDATEpersondataSETageage=age+1;  MySQLUPDATE赋值被从左到右评估。例如,以下语句对年龄列加倍,然后再进行增加:MySQL>UPDATEpersondataSETageage=age

4、*2,ageage=age+1;  如果您把一列设置为其当前含有的值,则MySQL会注意到这一点,但不会更新。  如果您把被已定义为NOTNULL的列更新为NULL,则该列被设置到与列类型对应的默认值,并且累加警告数。对于数字类型,默认值为0;对于字符串类型,默认值为空字符串('');对于日期和时间类型,默认值为“zero”值。  UPDATE会返回实际被改变的行的数目。MySQL_info()CAPI函数可以返回被匹配和被更新的行的数目,以及在UPDATE过程中产生的警告的数量。  您可以使用LIMITrow_count来限定UPDATE的范围。LIMIT子句是一个与行匹配的限定。

5、只要发现可以满足WHERE子句的row_count行,则该语句中止,不论这些行是否被改变。  如果一个UPDATE语句包括一个ORDERBY子句,则按照由子句指定的顺序更新行。  您也可以执行包括多个表的UPDATE操作。table_references子句列出了在联合中包含的表。以下是一个例子:SQL>UPDATEitems,monthSETitems.price=month.price  WHEREitems.id=month.id;  以上的例子显示出了使用逗号操作符的内部联合,但是multiple-tableUPDATE语句可以使用在SELECT语句中允许的任何类型的联合,比

6、如LEFTJOIN。  注释:您不能把ORDERBY或LIMIT与multiple-tableUPDATE同时使用。  在一个被更改的multiple-tableUPDATE中,有些列被引用。您只需要这些列的MySQLUPDATE权限。有些列被读取了,但是没被修改。您只需要这些列的SELECT权限。  如果您使用的multiple-tableUPDATE语句中包含带有外键限制的InnoDB表,则MySQL优化符处理表的顺序可能与上下层级关系的顺序不同。在此情况下,语句无效并被回滚。同时,更新一个单一表,并且依靠ONUPDATE功能。该功能由InnoDB提供,用于对其它表进行相应的修改

7、。  目前,您不能在一个子查询中更新一个表,同时从同一个表中选择。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。