久久首页
免费软件
网络时尚
网络学堂
专题讨论
网络资源
网络游戏
网络文档
网络产品
网站导航: 首页 > 数据库 > MySQL 3.23 中文参考手册 > 7.17 UPDATE句法 文档讨论

MySQL 3.23 中文参考手册

后退 7.17 UPDATE句法 前进

2004-02-12 MySQL 译者:晏子 http://www.mysql.com/doc.html
 
UPDATE [LOW_PRIORITY] tbl_name SET col_name1=expr1,col_name2=expr2,...
[WHERE where_definition] [LIMIT #]

UPDATE用新值更新现存表中行的列,SET子句指出哪个列要修改和他们应该被给定的值,WHERE子句,如果给出,指定哪个行应该被更新,否则所有行被更新。

如果你指定关键词LOW_PRIORITY,执行UPDATE被推迟到没有其他客户正在读取表时。

如果你从一个表达式的tbl_name存取列,UPDATE使用列的当前值。例如,下列语句设置age为它的当前值加1:

mysql> UPDATE persondata SET age=age+1;

UPDATE赋值是从左到右计算。例如,下列语句两倍age列,然后加1:

mysql> UPDATE persondata SET age=age*2, age=age+1;

如果你设置列为其它当前有的值,MySQL注意到这点并且不更新它。

UPDATE返回实际上被改变的行的数量。在MySQL 3.22或以后版本中,C API函数mysql_info()返回被匹配并且更新的行数和在UPDATE期间发生警告的数量。

在MySQL3.23中,你可使用LIMIT #来保证只有一个给定数量的行被改变。
 
后退 目录 前进
7.16 LOAD DATA INFILE句法 上一级 7.18 USE句法
 
发表评论 关闭窗口
 相关内容
 
 文档分类
操作系统
网络服务
编程语言
数据库
RFC请求注解
基础原理
软件使用
硬件参考
解决方案
 文章搜索
 
网站简介 | 广告服务 | 编程支持 | 设计服务 | 诚邀合作 | 访客留言
Copyright © 1999-2004 99NET. All Rights Reserved
版权所有 久久网络工作室
Email:webmaster@99net.net