mysql 没有主键的表更新数据会所全表

---创建表 回话一
mysql> create table t1 ( a int ,b char(2),c char(10));
Query OK, 0 rows affected (0.17 sec)mysql> insert into t1 values (1,1,1);
Query OK, 1 row affected (0.00 sec)mysql> insert into t1 values (2,2,2);
Query OK, 1 row affected (0.00 sec)mysql> insert into t1 values (3,3,3);
Query OK, 1 row affected (0.00 sec)mysql> begin -> ;
Query OK, 0 rows affected (0.00 sec)mysql> update t1 set a =a*10 where a =1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0---会话2
mysql> update t1 set a=20 where a=2;ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

由此可见,在inndb的存储类别下的表,支持行锁,但是没有主键的表,更新时会锁全部表的

通过创建普通索引 create index idx_a on t1(a); 重新操作,还是会锁表。

使用unique索引不会锁全表。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/32016.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

与码无关:分数限制下,选好专业还是选好学校?

本文的目标读者:24届的高考生和家长。 写这篇非技术性文章,是因为我看到了24届考生和21年的我同样迷茫。 事先声明,本文带有强烈的个人思考色彩,可能会引起不适,如有不同观点,欢迎在评论区讨论。 一、前言…

私域电商新纪元:消费增值模式的创新与成功实践

大家好,我是吴军,很高兴能够与您分享私域电商领域的魅力与机遇。今天,我将为大家呈现一个令人瞩目的成功案例,这个案例充分展现了私域电商的巨大潜力和无限可能。 在短短一个月的时间里,我们的客户成功实现了业绩的飞跃…

php,python aes加密反解

1. python版本 import base64 from Crypto.Cipher import AES from Crypto.Util.Padding import pad, unpadclass AESUtilCBC:def __init__(self, key, iv):self.key key.encode(utf-8)self.iv iv.encode(utf-8)self.pad_length AES.block_sizedef encrypt(self, data):try…

NTFS和exFAT哪个性能好 U盘格式化NTFS好还是exFAT好 mac不能读取移动硬盘怎么解决

文件系统的选择对存储设备的性能和兼容性有着重要影响。而NTFS和EXFAT作为两种常见的文件系统,它们各有特点,适用于不同的使用场景。我们将深入探讨NTFS和EXFAT的区别,帮助大家选择最适合自己需求的文件系统。 NTFS:稳定与性能的平…

进口高压电磁阀厂家:高压电磁阀的操作注意事项有哪些?

高压电磁阀是重要的控制元件,在工业控制系统中,主要被用于调整介质的方向、流量、速度和其他的参数,也可配合不同的电路来实现预期的控制。那么,高压电磁阀的操作注意事项有哪些?下面就让进口高压电磁阀厂家来为大家简…

判断一个Java服务是不是GateWay

方法 直接在对应服务的url后变加上后缀/actuator/gateway/routes,看是否会返回Gateway的路由信息。 如果返回了GateWay的路由列表,则该服务为Gateway服务。

jrebel安装使用教程(2022.4.1版本)

本方法适用于jrebel2022.4.1版本,之后的版本不再适用。 1.下载插件 下载地址 2.安装插件 可以通过idea内部安装 也可以将插件解压进idea的安装目录下的plugins。 3.激活 Team URL中填入 https://jrebel.qekang.com/{guid}这里提供两个guid生成地址&#xf…

大数据面试-Hive

char和varchar的区别? char类型的长度是固定的,不足的部分用隐藏空格填充,varchar的长度是可变的。 这就表示,存储字符串’abc’,使用char(10),表示存储的字符将占10个字节(包括7个空字符&…

【系统架构设计师】二、操作系统知识(操作系统概述|进程管理)

目录 一、操作系统概述 1.1 操作系统定义 1.2 操作系统的功能 1.3 操作系统的分类 1.4 嵌入式操作系统主要特点 二、进程管理 2.1 进程的组成与状态 2.2 前趋图 2.3 进程资源图 2.4 进程调度 2.5进程调度算法 2.6 死锁 2.7 进程与线程 2.7.1 进程 2.7.2 线程 2…

2022年大作业参考报告-使用C++语言开发小学生成绩管理系统、中学生成绩管理系统、大学生成绩管理系统【240621更新】

背景: 目录 第一章 需求分析 2 1.1 问题描述 2 6.1 功能需求 2 6.2 开发环境 2 6.3 开发过程 2 第二章 概要设计 3 2.1 总体设计 3 2.2 类的定义 3 2.3 接口设计 5 2.4 运行界面设计 6 第三章 详细设计 …

MySQL操作数据库语句

mysql关键字不区分大小写 1. 创建数据库 CREATE DATABASE [IF NOT EXISTS] westos (带[ ]表示该语句可有可无) 2. 删除数据库 DROP DATABASE [IF EXISTS] westos 3.使用数据库 -- tab键的上面,如果你的表名或者字段名是一个特殊的字符,就需要带 …

QT 中的QAction详解

QAction是Qt框架中的一个重要类,它主要用于在用户界面中创建动作。这些动作可以表现为菜单项、工具栏按钮或快捷键等,通过与信号槽机制结合,实现与用户交互的功能。以下是关于QAction的详细解释: 定义和用途: QAction…

超级干货 !数据平滑9大妙招(python版)_python指数平滑预测案例

大家好,对数据进行平滑处理的方法有很多种,具体的选择取决于数据的性质和处理的目的。如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份**Python全套学习资料**,都是我自己学习时整理的,希望可以帮…

Gone框架介绍31 - 使用`goner/zap`替代logrus默认实现,提升日志输出的效率

gone是可以高效开发Web服务的Golang依赖注入框架 github地址:https://github.com/gone-io/gone 文档地址:https://goner.fun/zh/ 文章目录 goner/zap 使用说明注册到Gone使用 sugar logger使用 zap loggerprovider模式,给当前模块提供logger配…

C#中的数组Array和List集合区别

在C#中&#xff0c;数组&#xff08;Array&#xff09;和List集合&#xff08;List<T>&#xff09;是两种不同的数据结构&#xff0c;它们有一些区别&#xff0c;主要包括以下几点&#xff1a; 固定长度 vs 动态长度: 数组是固定长度的数据结构&#xff0c;一旦创建后&…

【专业英语 复习】第9章 Privacy, Security,and Ethics

1. 单选题 ____ scanning devices use fingerprints and iris scanners to identify individuals. A. Biometric B. Optical C. Virtual D. Visual 正确答案&#xff1a;A 生物识别扫描设备使用指纹和虹膜扫描器来识别个体。 2. 单选题 ____ is the illegal assumpti…

Oracle 迁移 Mysql

-- Oracle->MySQL -- 使用时改一下where条件的owner和table_name -- 字段数据类型映射时会将Oracle中的浮点NUMBER转换为decimal(65,8)定点数 -- 可以识别主键约束、非空约束&#xff0c;但无法识别外键约束、唯一约束、自定义check -- 对于Oracle字符串长度为4000的&#x…

Linux驱动开发笔记(十一)tty子系统及其驱动

文章目录 前言一、串口驱动框架1.1 核心数据结构1.2 数据处理流程 二、驱动编写1. 设备树的修改2. 相关API函数3. 驱动框架4. 具体功能的实现4.1 出入口函数的编写4.2 读写函数 前言 之前已经讲过应用层的应用&#xff0c;接下来我们继续进行驱动的学习。其实实际上我们很少主动…

Android记录22-关于开发中账号绑定的逻辑处理

有绑定的状态&#xff0c;自然也有取消绑定的状态&#xff1a; 这里的取消绑定只是简单改变应用内的一个状态罢了&#xff0c;并不会跟我们的服务端交互&#xff0c;也不会影响我们的账号登录的状态。 说了这么多&#xff0c;也没看见代码&#xff0c;你们会不会打我&#xff…

vs工程添加属性表

一、简介 1、 vs工程属性表以&#xff08;.props&#xff09;为后缀 2、 作用&#xff1a;当多个工程需要配置很多相同的属性配置时方便同步&#xff0c;比如多个工程需要链接相同的头文件&#xff0c;库文件&#xff0c;输出路径&#xff0c;中间目录等 3、本章内容测试环境&a…