首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql常用sql语句(23)- update 修改数据

测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 update 也是DML语句哦(数据操作语言) update...的语法格式 UPDATE SET 字段1=值1 [,字段2=值2… ] [WHERE 子句 ] [LIMIT 子句] 语法格式说明 多指定多个字段,需要用 隔开 , 如果修改的字段有默认值...,可以用 default 来设置字段的值,如: ,这样就会把字段的值修改成默认值 name =default where 就不用多说了,一般 update 数据都会指定条件 添加 limit 是为了限制被修改的行数...修改单个字段的栗子 UPDATE emp SET is_enable = 0 WHERE id = 1 修改多个字段的栗子 UPDATE emp SET is_enable = 0, NAME...= "修改的名字", dept_id = 2 WHERE id = 1

1.1K20

数据库update语法-MySQL数据库 | SQL语句详解

MySQL数据库基本操作——DDL   DDL解释:   1.数据库的常用操作   2.表结构的常用操作   3.修改表结构   数据库的常用操作 查看所有的数据库show ;   创建数据库   ...create if not exists 表名;   切换(选择要操作的)数据库   use 表名;   删除数据库   drop if exists 数据库   修改数据库编码   alter...表结构的常用操作 查看当前数据库所有的表show tables;   查看指定表的创建语句   show create table 表名;   查看表结构   desc 表名;   删除表   drop...id;   修改表名    -- 语法:rename table 表名 to 新表名; rename table mydb1 to mydb3;   MySQL数据库基本操作——...DML   DML解释:   1.插入insert   2.删除delete   3.更新update   数据插入(insert) 1.向表中插入某些insert into 表(列1数据库update

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL这样写UPDATE语句,劝退

来自:ju.outofmemory.cn/entry/336774 最近好几次有开发同学在钉钉上问我,比如下图: 问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新...刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是 有区别 ,这里我用测试数据来模拟下: 有问题的SQL语句 执行之前的记录是这样的: 执行之后的记录是这样的...看起来,语法是完全没有问题,翻了翻MySQL官方文档的update语法: 看到assignment_list的格式是以逗号分隔的col_name=value列表,一下子豁然开朗,开发同学想要的多字段更新语句应该这样写...小结 : 在一条UPDATE语句中,如果要更新多个字段,字段间不能使用“AND”,而应该用逗号分隔。...因此,这个逻辑表达式的结果为 false , false在MySQL中等价于0!

3.9K40

MySQL这样写UPDATE语句,劝退

# 起因 最近,好几次有开发同学在钉钉上问我,比如下图: 问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新… # 结论 小结:在一条UPDATE语句中,如果要更新多个字段...# 现象 刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是有区别,这里我用测试数据来模拟下: 有问题的SQL语句update apps set owner_code...分析 看起来,语法是完全没有问题,翻了翻MySQL官方文档的update语法: 看到assignment_list的格式是以逗号分隔的col_name=value列表,一下子豁然开朗,开发同学想要的多字段更新语句应该这样写...小结:在一条UPDATE语句中,如果要更新多个字段,字段间不能使用“AND”,而应该用逗号分隔。...因此,这个逻辑表达式的结果为false,false在MySQL中等价于0!

3.2K20

MySQL Update语句是怎么执行的?

MySQL Update语句是怎么执行的?...[isd2tnp037.png] 昨天,我们利用这张图,了解了一个select语句的执行过程,讲解了连接器、查询缓存、分析器、优化器、执行器等模块的作用,今天我们来看一条update语句是怎么执行的...其实,update语句的执行过程和select语句差不多,但是在update语句执行的过程中,MySQL新增加了两个重要的日志模块,他们分别是redo log(重做日志)和binlog(二进制日志、也可以称之为归档日志...,之前提交的记录都不会丢失,这个能力称为crash-safe 接下来我们来看binlog,binlog记录的是MySQL数据库对于数据记录的增删改操作,这里,强调一下redo log和binlog的三点不同之处...2、redo log是物理日志,记录的是在这个页面上做了什么修改,例如把比特位从0改为1;binlog是逻辑日志,记录的是对某个字段的变更,例如给字段id加1。

4.4K40

Mysql查询语句使用select.. for update导致的数据库死锁分析

我们Mysql的存储引擎是innodb,支持行锁。...如果要求更智能,oracle支持for update skip locked跳过锁区域,这样能不等待马上查询没有被锁住的下一个30条记录。 下面说下mysql for update导致的死锁。...最后经过分析,我们项目里发现是for update的sql语句,和另外一个update非select数据的sql语句导致的死锁。...sql语句把IsSuccess修改为0,IsSuccess非主键索引锁了值为0的索引数据,第二条sql语句将无法把数据更新到被锁的行里。...因此如果根据业务场景,可以把sql2语句的IsSuccess条件取消掉,并且这里GetTime查询条件由GetTime<1修改为GetTime=0,这样即可不阻塞直接查询出来。

3.5K10

深入理解MySQL中的UPDATE JOIN语句

MySQL数据库中,UPDATE语句用于修改表中现有的记录。有时,我们需要根据另一个相关联表中的条件来更新表中的数据。这时就需要使用UPDATE JOIN语句。...为了处理历史数据,我们使用了update join语句。 什么是UPDATE JOIN? UPDATE JOIN语句允许我们使用一个表的数据来更新另一个相关联的表的数据。...测试更新操作:在执行UPDATE JOIN语句之前,最好先在测试环境中进行测试,确保更新操作不会对数据产生不良影响。...总结 在本文中,我们深入探讨了MySQLUPDATE JOIN语句的概念、语法和示例用法。...但是在使用UPDATE JOIN时需要谨慎,确保连接条件和WHERE子句的准确性,以避免意外的结果。希望本文能够帮助你更好地理解和应用UPDATE JOIN语句

22710

如何实现update select 语句

如何实现update select 语句 前言: 有些时候我们会遇到如下情况,我们需要依赖一张表的查询结果来更新另一张表,比如我们存在一张主表和一张关联表,我们需要把关联表的部分字段数据同步到主表的里面...直接复制下面的db即可,由于不同数据库sql不同,这里使用的是postgreSql 数据库。 旧表 CREATE TABLE "public"."...new_field" IS '新字段,需要同步到旧表'; 提醒:注意数据库是postgresql,其他数据库可能存在字段等差别而无法成功 表成功创建之后,在内部加入一些简单的数据: ?...olds.new_field = news.new_field 需要注意的是不同的数据库对于merge的特性是不一致的,建议查看当前安装数据库的版本以及文档进行确认比较稳妥。...update select的实现实际情况复杂多变,这里只列举了最简单的使用情况。

4.5K20

【面试题精讲】mysql-update语句执行流程

什么是 update 语句update 语句:是一种用于修改数据库表中的数据记录的 SQL(Structured Query Language,结构化查询语言)操作语句。...在执行 update 语句时,MySQL 会根据条件筛选出需要更新的记录,然后逐行修改记录中的数据。 2. 为什么需要 update 语句update 语句的存在,体现了数据库的动态性。...5. update 语句的优点 高效:update 语句能够直接修改记录,避免了数据的删除和插入操作; 灵活:可根据条件对特定的数据进行更新操作; 简洁:使用 update...语句编写的 SQL 简洁明了,易于理解; 适用范围广泛:几乎所有的数据库管理系统都支持 update 语句。...总结 update 语句数据库操作中不可或缺的一环,它能帮助我们高效地更新数据库中的数据。了解 update 语句的原理、使用方法和注意事项对于编写优秀的 SQL 代码具有重要意义。

20310

【面试题精讲】mysql-update语句执行流程

什么是 update 语句update 语句:是一种用于修改数据库表中的数据记录的 SQL(Structured Query Language,结构化查询语言)操作语句。...在执行 update 语句时,MySQL 会根据条件筛选出需要更新的记录,然后逐行修改记录中的数据。 2. 为什么需要 update 语句update 语句的存在,体现了数据库的动态性。...5. update 语句的优点 高效:update 语句能够直接修改记录,避免了数据的删除和插入操作; 灵活:可根据条件对特定的数据进行更新操作; 简洁:使用 update...语句编写的 SQL 简洁明了,易于理解; 适用范围广泛:几乎所有的数据库管理系统都支持 update 语句。...总结 update 语句数据库操作中不可或缺的一环,它能帮助我们高效地更新数据库中的数据。了解 update 语句的原理、使用方法和注意事项对于编写优秀的 SQL 代码具有重要意义。

24820

修改mysql登录密码与sql语句介绍

修改mysql登录密码: 在使用数据库服务器过程中可能会因为种种原因忘记了登录密码,或者需要使用别人的数据库服务器,别人却忘记了登录密码等等。...忘记密码有两种方式可以解决,一是通过sql语句修改登录密码: ?...二是通过修改mysql 安装目录下的my.ini配置文件,在配置文件中找到[mysqld],然后在下面写上一句:sikp-grant-tables。...Sql语句类型: DDL:结构创建语句,能够创建、删除、修改、索引、视图、存储过程,塑造结构 DML:数据更新语句,专门操作数据,而且操作有限,基本操作表格里面的数据。...DML的分支DQL:查询语句,专门负责查询 DCL:控制、操作数据库语句 基本语句: Show databases; 显示数据库服务器中有多少个数据库

3.3K30
领券