MySQL Update Set 更新数据的实例分享

发布时间:2020-09-18编辑:脚本学堂
本文介绍下,在mysql的update语句中使用set更新语句的例子,有需要的朋友可以参考下,用于学习mysql update语句的用法,还是不错的。

本节主要内容:
mysql update语句

UPDATE 更新
UPDATE SET 语法用于修改更新数据表中的数据。

语法:

UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition 
该语法将数据表中符合 WHERE 条件的记录中的 column1 的值更新为 new_value1,column2 的值更新为 new_value2 ,以此类推。
若省略 WHERE 条件,则会将表中所有记录的 column 值进行更新。

例子:
 

复制代码 代码示例:
<?php
/**
* update set语句示例
* by www.jb200.com
*/
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){     
  die("连接数据库失败:" . mysql_error());  } 
  mysql_select_db("test", $conn);
  mysql_query("set names 'gbk'");  
  $sql = "UPDATE user SET email = 'test@www.jb200.com' WHERE username = '小明'"; 
  if(mysql_query($sql,$conn)){ 
  echo "更新数据成功!";  } else { 
  echo "更新数据失败:".mysql_error();
  }
  ?> 

1,更新前数据:
 

uid username password email regdate
1 admin b7e591c246d010bb2ccd77d52490c85e admin@jb200.com 1277992339
2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163.com 1278063917
3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail.com 1278061380
4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163.com 1289632955
 

以上的例子,将 user 表中 username 为 小明 的 email 修改为 test@www.jb200.com 。

2,更新后数据:
 

uid username password email regdate
1 admin b7e591c246d010bb2ccd77d52490c85e admin@jb200.com 1277992339
2 小明 a193686a53e4de85ee3f2ff0576adf01 test@www.jb200.com 1278063917
3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail.com 1278061380
4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163.com 1289632955

UPDATE 表达式
UPDATE 语法允许 SET 后面跟表达式。

例1 :
 

复制代码 代码示例:
UPDATE article SET pv = pv+1 WHERE id = 123 

使id 为 123 的文章在被点击阅读的时候点击量加 1 。

例2 :
 

复制代码 代码示例:
UPDATE persondata SET age = age*2, age = age+1 

SET 后面跟了两个表达式:age = age*2(年龄加倍),age = age+1(再加 1 )。
这种多个表达式的情况,是按照从左往右顺序执行的。