语法

以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
  • 你可以同时更新一个或多个字段。
  • 你可以在 WHERE 子句中指定任何条件。
  • 你可以在一个单独表中同时更新数据。

当你需要更新数据表中指定行的数据时 WHERE 子句是非常有用的。


通过命令提示符更新数据

以下我们将在 SQL UPDATE 命令使用 WHERE 子句来更新 runoob_tbl 表中指定的数据:

实例

以下实例将更新数据表中 runoob_id 为 3 的 runoob_title 字段值:

SQL UPDATE 语句:

mysql> UPDATE runoob_tbl SET runoob_title='学习 C++' WHERE runoob_id=3; Query OK, 1 rows affected (0.01 sec) mysql> SELECT * from runoob_tbl WHERE runoob_id=3; +-----------+--------------+---------------+-----------------+ | runoob_id | runoob_title | runoob_author | submission_date | +-----------+--------------+---------------+-----------------+ | 3 | 学习 C++ | RUNOOB.COM | 2016-05-06 | +-----------+--------------+---------------+-----------------+ 1 rows in set (0.01 sec)

从结果上看,runoob_id 为 3 的 runoob_title 已被修改。


使用PHP脚本更新数据

PHP 中使用函数 mysqli_query() 来执行 SQL 语句,你可以在 SQL UPDATE 语句中使用或者不使用 WHERE 子句。

注意:不使用 WHERE 子句将数据表的全部数据进行更新,所以要慎重。

该函数与在 mysql> 命令提示符中执行 SQL 语句的效果是一样的。

实例

以下实例将更新 runoob_id 为 3 的 runoob_title 字段的数据。

MySQL UPDATE 语句测试:

<?php $dbhost = 'localhost'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } // 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); $sql = 'UPDATE runoob_tbl SET runoob_title="学习 Python" WHERE runoob_id=3'; mysqli_select_db( $conn, 'RUNOOB' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法更新数据: ' . mysqli_error($conn)); } echo '数据更新成功!'; mysqli_close($conn); ?>

《零基础》MySQL UPDATE 更新(十四)相关推荐

  1. SQL零基础入门学习(十四)

    上篇:SQL零基础入门学习(十三) SQL NULL 值 NULL 值代表遗漏的未知数据. 默认地,表的列可以存放 NULL 值. 如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新 ...

  2. salesforce 零基础学习(五十四)常见异常友好消息提示

    异常或者error code汇总:https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_calls_con ...

  3. salesforce 零基础学习(三十四)动态的Custom Label

    custom label在项目中经常用到,常用在apex class或者VF里面用来显示help text或者error message.有的时候我们需要用到的信息是动态变化的,那样就需要动态来显示信 ...

  4. salesforce零基础学习(八十九)使用 input type=file 以及RemoteAction方式上传附件

    在classic环境中,salesforce提供了<apex:inputFile>标签用来实现附件的上传以及内容获取.salesforce 零基础学习(二十四)解析csv格式内容中有类似的 ...

  5. Web基础配置篇(十四): Kafka单机、集群的安装配置及使用

    Web基础配置篇(十四): Kafka单机.集群的安装配置及使用 一.概述 Apache Kafka是一个分布式发布 - 订阅消息系统和一个强大的队列,可以处理大量的数据,并使您能够将消息从一个端点传 ...

  6. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

  7. SQL零基础入门学习(十六)

    SQL零基础入门学习(十五) SQL函数 SQL MAX() 函数 MAX() 函数返回指定列的最大值. SQL MAX() 语法 SELECT MAX(column_name) FROM table ...

  8. 零基础学lua第十天---文件操作

    零基础学lua第十天-文件操作 一.前言 每个编程语言和都少不了对文件操作,lua中操作文件的方法非常简单,而且文件和输入输出操作都是使用的同一个库,可以说是相当方便了,下面我们来看下吧. 二.读取文 ...

  9. SLAM导航机器人零基础实战系列:(四)差分底盘设计——2.stm32主控软件设计

    SLAM导航机器人零基础实战系列:(四)差分底盘设计--2.stm32主控软件设计 摘要 运动底盘是移动机器人的重要组成部分,不像激光雷达.IMU.麦克风.音响.摄像头这些通用部件可以直接买到,很难买 ...

最新文章

  1. Python3中__call__方法介绍
  2. Java Socket编程 - 基于TCP方式的二进制文件传输【转】http://blog.csdn.net/jia20003/article/details/8248221...
  3. 【MyBatis使用】 mapper文件未编译 + statementType使用 + 返回结果字段顺序不一致 + 获取自增ID + 一个update标签批量更新记录
  4. 华为 android9 信任app_搭载麒麟810处理器,华为Nova5i Pro的AI跑分创新高
  5. uCOS-III应用开发笔记之一:uCOS-III在STM32的移植
  6. 慎用 TOraQuery RecordCount
  7. 使用.Net中的WeakDictionary — ConditionalWeakTable
  8. Python 总体架构
  9. 4. Python--Scipy库(上/1-6)
  10. 电脑蓝屏分析教程,附工具WinDbg(x86 x64)6.12.0002.633下载
  11. 使用python创建数组的方法
  12. 2、yum和epel是什么
  13. cmake:pkg_check_modules
  14. excel文件打开密码和工作表保护如何解除
  15. C/C++---字符分布分割得到数字,适用于STM32/ESP32等等
  16. lms算法的verilog实现_最小均方算法(LMS Algorithm)理论及DSP实现
  17. 基于GM(0,N)的时间序列预测R实现
  18. 如何进行质量管理(转载)
  19. Java远程调用WebService接口
  20. STM32F4的GPIO使用

热门文章

  1. python文件下载速度 装饰器_python学习笔记之---装饰器
  2. tcp unity 图片_Unity 简易聊天室(基于TCP)(2)
  3. android surfaceview camera,android – 如何在SurfaceView上显示相机预览?
  4. oracle创建索引01652,建立数据表快照导致ora-01652异常
  5. android 将图片路径转二进制,将图像转换为二进制图像中的android
  6. graphpad prism画折线图_如何用Graphpad Prism 8作折线图
  7. qq浏览器怎么导入其他浏览器收藏夹
  8. 深度技术Win11 64位最新旗舰版镜像V2021.08
  9. Spring系列:父子容器详解
  10. SpringBoot默认包扫描机制及@ComponentScan指定扫描路径详解