MySQL 3.23 中文参考手册 |
|
|
|
| 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 #来保证只有一个给定数量的行被改变。
|
| |
|
|
| |
|
发表评论
关闭窗口
|
|
|
|