广告
返回顶部
首页 > 资讯 > 数据库 >mysql如何修改字段的值
  • 447
分享到

mysql如何修改字段的值

2024-04-02 19:04:59 447人浏览 八月长安
摘要

本篇内容主要讲解“Mysql如何修改字段的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何修改字段的值”吧! 在mys

本篇内容主要讲解“Mysql如何修改字段的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql如何修改字段的值”吧!

在mysql中,可以利用UPDATE语句来修改字段的值,UPDATE语句可以修改数据表中单个行、一组行或所有行的字段值;语法“UPDATE 表名 SET 字段1=值1[,字段2=值2…] [WHERE 条件]”。

mysql如何修改字段的值

教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

在mysql中,可以利用UPDATE语句来修改字段的值。

UPDATE语句可以更新表中的现有数据,可以修改数据表中单个行、一组行或所有行的字段值。

下面说明了MySQL UPDATE语句的语法:

UPDATE 表名 
SET 
  字段1=值1[,字段2=值2…] 
[WHERE 条件]

在上面UPDATE语句中:

  • 首先,在UPDATE关键字后面指定要更新数据的表名。

  • 其次,SET子句指定要修改的列和新值。要更新多个列,请使用以逗号分隔的列表。以字面值,表达式或子查询的形式在每列的赋值中来提供要设置的值。

  • 第三,使用WHERE子句中的条件指定要更新的行。WHERE子句是可选的。 如果省略WHERE子句,则UPDATE语句将更新表中的所有行。

请注意,WHERE子句非常重要,所以不应该忘记指定更新的条件。 有时,您可能只想改变一行; 但是,可能会忘记写上WHERE子句,导致意外更新表中的所有行。

MySQL在UPDATE语句中支持两个修饰符。

  • LOW_PRioRITY修饰符指示UPDATE语句延迟更新,直到没有从表中读取数据的连接。 LOW_PRIORITY对仅使用表级定的存储引擎(例如MyISAMMERGEMEMORY)生效。

  • 即使发生错误,IGNORE修饰符也可以使UPDATE语句继续更新行。导致错误(如重复键冲突)的行不会更新。

2. MySQL UPDATE示例

我们使用MySQL示例数据库中的一些表来练习使用UPDATE语句。

2.1 MySQL UPDATE一个单列示例

在这个例子中,我们将把 Mary Patterson 的电子邮件更新为新的电子邮件123@qq.com

首先,为了确保更新电子邮件成功,使用以下SELECT语句从employees表查询Mary的电子邮件:

SELECT 
    firstname, lastname, email
FROM
    employees
WHERE
    employeeNumber = 1056;

执行上面的查询语句,得到以下结果 -

+-----------+-----------+----------------------+
| firstname | lastname  | email                |
+-----------+-----------+----------------------+
| Mary      | Patterson | mpatterso@qq.com     |
+-----------+-----------+----------------------+
1 row in set

第二步,使用UPDATE语句将Mary的电子邮件更新为新的电子邮件:123@qq.com,如下查询所示:

UPDATE employees 
SET 
    email = '123@qq.com'
WHERE
    employeeNumber = 1056;

因为上面语句中,只想更新一行,所以使用WHERE子句来指定更新的是员工编号1056的行。SET子句将电子邮件列的值设置为新的电子邮件。

第三,再次执行SELECT语句来验证更改。

SELECT 
    firstname, lastname, email
FROM
    employees
WHERE
    employeeNumber = 1056;

再次执行上面的查询语句,得到以下结果 -

+-----------+-----------+---------------------+
| firstname | lastname  | email               |
+-----------+-----------+---------------------+
| Mary      | Patterson | 123@qq.com          |
+-----------+-----------+---------------------+
1 row in set

2.2 MySQL UPDATE多列

要更新多列中的值,需要在SET子句中指定分配。例如,以下语句更新了员工编号1056的姓氏和电子邮件列:

UPDATE employees 
SET 
    lastname = 'Hill',
    email = 'mary.hill@qq.com'
WHERE
    employeeNumber = 1056;

在执行上面语句之后,查询员工编号为:1056的记录,如下所示 -

+-----------+----------+----------------------+
| firstname | lastname | email                |
+-----------+----------+----------------------+
| Mary      | Hill     | mary.hill@qq.com     |
+-----------+----------+----------------------+
1 row in set

2.3 使用SELECT语句的MySQL UPDATE示例

可以使用SELECT语句查询来自其他表的数据来提供给SET子句的值。

例如,在customers表中,有些客户没有任何销售代表。 salesRepEmployeeNumber列的值为NULL,如下所示:

mysql> SELECT 
    customername, salesRepEmployeeNumber
FROM
    customers
WHERE
    salesRepEmployeeNumber IS NULL;
+--------------------------------+------------------------+
| customername                   | salesRepEmployeeNumber |
+--------------------------------+------------------------+
| Havel & Zbyszek Co             | NULL                   |
| Porto Imports Co.              | NULL                   |
| Asian Shopping Network, Co     | NULL                   |
| Natrlich Autos                 | NULL                   |
| ANG Resellers                  | NULL                   |
| Messner Shopping Network       | NULL                   |
| Franken Gifts, Co              | NULL                   |
| BG&E Collectables              | NULL                   |
| Schuyler Imports               | NULL                   |
| Der Hund Imports               | NULL                   |
| Cramer Spezialitten, Ltd       | NULL                   |
| Asian Treasures, Inc.          | NULL                   |
| SAR Distributors, Co           | NULL                   |
| Kommission Auto                | NULL                   |
| Lisboa Souveniers, Inc         | NULL                   |
| Stuttgart Collectable Exchange | NULL                   |
| Feuer Online Stores, Inc       | NULL                   |
| Warburg Exchange               | NULL                   |
| Anton Designs, Ltd.            | NULL                   |
| Mit Vergngen & Co.             | NULL                   |
| Kremlin Collectables, Co.      | NULL                   |
| Raanan Stores, Inc             | NULL                   |
+--------------------------------+------------------------+
22 rows in set

我们可以为这些客户提供销售代表和更新。

为此,需要从employees表中随机选择一个职位为Sales Rep的雇员,并将其更新到employees表中。
下面的查询语句是从employees表中随机选择一个其职位是Sales Rep的员工。

SELECT 
    employeeNumber
FROM
    employees
WHERE
    jobtitle = 'Sales Rep'
ORDER BY RAND()
LIMIT 1;

要更新customers表中的销售代表员工编号(employeeNumber)列,我们将上面的查询放在UPDATE语句的SET子句中,如下所示:

UPDATE customers 
SET 
    salesRepEmployeeNumber = (SELECT 
            employeeNumber
        FROM
            employees
        WHERE
            jobtitle = 'Sales Rep'
        LIMIT 1)
WHERE
    salesRepEmployeeNumber IS NULL;

如果在执行上面更新语句后,查询customers表中的数据,将看到每个客户都有一个销售代表。 换句话说,以下查询不返回任何行数据。

SELECT 
     salesRepEmployeeNumber
FROM
    customers
WHERE
    salesRepEmployeeNumber IS NULL;
`

到此,相信大家对“mysql如何修改字段的值”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql如何修改字段的值

本文链接: https://www.lsjlt.com/news/69270.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql如何修改字段的值
    本篇内容主要讲解“mysql如何修改字段的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何修改字段的值”吧! 在mys...
    99+
    2022-10-19
  • mysql如何修改字段值唯一
    这篇文章主要介绍“mysql如何修改字段值唯一”,在日常操作中,相信很多人在mysql如何修改字段值唯一问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何修改字段值...
    99+
    2022-10-19
  • MySQL如何修改字段的默认值和空值
    目录mysql修改字段的默认值和空值修改字段默认值修改字段值是否为空MySQL默认值NULL、空值、Empty String的区别如何选择?先说结论区别MySQL修改字段的默认值和空值 修改字段默认值 修改: ALTER...
    99+
    2022-08-29
  • mysql怎么修改json字段值
    要修改MySQL中的JSON字段值,可以使用JSON_SET函数。具体步骤如下:1. 使用JSON_SET函数来更新JSON字段的值...
    99+
    2023-08-09
    mysql json
  • oracle如何修改字段值
    要修改Oracle数据库中的字段值,您可以使用UPDATE语句。以下是修改字段值的基本语法:```UPDATE table_name...
    99+
    2023-08-29
    oracle
  • Mysql如何修改字段名和修改字段类型
    这篇文章主要讲解了“Mysql如何修改字段名和修改字段类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql如何修改字段名和修改字段类型”吧!1、修改字段类型、字段名、字段注释、类型长...
    99+
    2023-06-30
  • sql如何修改表的字段值
    要修改表的字段值,可以使用SQL语句的UPDATE命令。以下是一些示例:1. 修改单个字段值:```UPDATE 表名 SET 字段...
    99+
    2023-10-12
    sql
  • python mysql自增字段AUTO_INCREMENT值的修改方式
    在之前得文章中我们说过,如果使用delete对数据库中得表进行删除,那么只是把记录删除掉,并且id的值还会保持上次的状态。 即删除之前如果有四条数据,删除之后,再添加新的数据,id怎会从5开始。 但是我们显示想让id...
    99+
    2022-05-17
    python mysql 自增字段 AUTO_INCREMENT值
  • mysql修改自增字段自增起始值
    需要修改自增字段的起始值,以使其后续插入的主键id从自定义的值开始自增。先后使用了三种方法,前两种均告失败,第三种成功。 1、直接在navicat里进行设置,结果可以保存但保存无效。本方法失败 2、使用 SQL 语句进行修改,SQL 执...
    99+
    2023-09-02
    mysql 数据库 sql Powered by 金山文档
  • jquery怎么修改字段值
    使用jquery修改字段值的方法:1.新建html项目,引入jquery;2.创建测试标签,设置文本和id属性;3.添加button按钮,绑定onclick点击事件;4.通过id获取标签对象,使用html()方法修改字段值;具体步骤如下:首...
    99+
    2022-10-06
  • mysql如何修改字段的内容
    本文小编为大家详细介绍“mysql如何修改字段的内容”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql如何修改字段的内容”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • mysql如何修改字段类型
    这篇文章主要介绍mysql如何修改字段类型,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在mysql中,可以使用“ALTER  TABLE 表名 MODIFY [COLUM...
    99+
    2022-10-18
  • mysql如何修改字段注释
    这篇文章主要介绍“mysql如何修改字段注释”,在日常操作中,相信很多人在mysql如何修改字段注释问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何修改字段注释”...
    99+
    2022-10-19
  • mysql如何修改字段属性
    这篇文章主要介绍mysql如何修改字段属性,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在mysql中,可以利用alter命令修改字段属性,该命令用于修...
    99+
    2022-10-19
  • mysql如何在线修改字段
    这篇文章主要介绍mysql如何在线修改字段,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 使用pt-online-schema-change 可以实现在线...
    99+
    2022-10-18
  • mysql实现批量修改字段null值改为空字符串
    目录批量修改字段null值改为空字符串将某个字段修改为null(从不允许为空not null修改为null)批量修改字段null值改为空字符串 UPDATE 表名 SET 字段名 = ( CASE WHEN IFNU...
    99+
    2022-08-29
  • MySQL如何修改字段类型和字段长度
    目录mysql修改字段类型和字段长度1、修改字段类型2、修改字段长度修改数据库表的某一字段长度mysql修改字段类型和字段长度 1、修改字段类型 格式:alter table 表名 ...
    99+
    2022-11-13
  • mysql 字段类型修改
    mysql 字段类型修改-mysql教程-PHP中文网 MySQL是一种流行的关系型数据库管理系统,它的数据结构由表、行和列组成。数据库的设计是关键,需要考虑表的规范性和性能。其中,一个重要的因素是在设计表时选择正确的数据类型,可以确保...
    99+
    2023-08-31
    mysql php 数据库
  • mysql 修改字段长度
    一、修改一个字段的长度 alter table 表名 modify column 字段名 类型; 如:demo表里的test字段,原来长度是10个字符,现长度要改成100个字符 alter table...
    99+
    2023-09-01
    mysql 数据库 jvm 大数据 开发语言
  • mysql如何修改字段为非空
    这篇文章主要介绍了mysql如何修改字段为非空,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 mysql中可使用...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作