MySQL UPDATE 查询示例

什么是 UPDATE 查询?

更新 MySQL 命令用于修改表中的行。update 命令可用于更新单个字段或同时更新多个字段。它还可用于更新 MySQL 表中包含来自另一个表的值。

MySQL 更新命令语法

更新查询的基本语法 MySQL 如下图所示。

UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];

点击这里

  • UPDATE `table_name` 命令用来 MySQL 更新表中的数据。
  • SET `column_name` = `new_value' 是要受更新查询影响的字段的名称和值。请注意,设置更新值时,字符串数据类型必须用单引号引起来。数字值不需要用引号引起来。日期数据类型必须用单引号引起来,格式为“YYYY-MM-DD”。
  • WHERE 条件]是可选的,可用于放置过滤器,以限制受 UPDATE 影响的行数 MySQL 查询。

更新 MySQL 例如:

现在让我们看一个更新会员表中数据的实际示例。假设我们的会员编号 1 和 2 需要对其数据记录进行以下更新。

会员号码 需要更新
1 联系电话从 999 更改为 0759 253 532
2 将姓名更改为 Janet Smith Jones,实际地址应更新为 Melrose 123

在对数据进行任何更新之前,我们将首先对会员编号 1 进行更新,让我们检索会员编号 1 的记录。下面显示的脚本可以帮助我们做到这一点。

SELECT * FROM `members` WHERE `membership_number` = 1;

执行上述脚本将得到以下结果。



membership_number full_names gender date_of_birth physical_address postal_address contct_number email
1 Janet Jones Female 21-07-1980 First Street Plot No 4 Private Bag 999 janetjones@yagoo.cm

现在让我们使用下面显示的脚本来更新联系电话。

UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;

执行上述脚本会将会员编号 999 的联系电话从 0759 更新为 253 532 1。现在让我们查看执行更新脚本后的会员编号 1 的记录。

SELECT * FROM `members` WHERE `membership_number` = 1;

执行上述脚本将得到以下结果。



membership_number full_names gender date_of_birth physical_address postal_address contct_number email
1 Janet Jones Female 21-07-1980 First Street Plot No 4 Private Bag 0759 253 542 janetjones@yagoo.cm

现在让我们看看 2 号会员资格所需的更新。



membership_number full_names gender date_of_birth physical_address postal_address contct_number email
2 Smith Jones Female 23-06-1980 Park Street NULL NULL jj@fstreet.com

下面的脚本可以帮助我们做到这一点。

UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;

执行上述脚本会将会员编号 2 的全名更新为 Janet Smith Jones,将实际地址更新为 Melrose 123。



membership_number full_names gender date_of_birth physical_address postal_address contct_number email
2 Janet Smith Jones Female 23-06-1980 Melrose 123 NULL NULL jj@fstreet.com

总结

  • 更新命令用于修改现有数据。
  • “”WHERE 子句”用于限制UPDATE查询影响的行数。