当前位置:首页 > MySQL教程 > 正文内容

mysql怎样加行锁?【MySQL教程】,mysql

搜教程4年前 (2019-12-01)MySQL教程151

建立行锁前提:

1、表中建立索引, select ... where 字段(必需是索引) 不然行锁就无效。

2、必需要有事件,如许才是 行锁(排他锁)

3、在select 语句背面 加 上 FOR UPDATE;

例子: 测试是不是加了锁,先实行1后实行2

查询1

START TRANSACTION;  #加事件
SELECT UserID,Password,Age FROM AccountsDB.Accounts_InFo    WHERE Accounts = 'hello2' FOR UPDATE;  #加锁
select SLEEP(5);  # 就寝
COMMIT; #提交

查询2 :

START TRANSACTION;  
SELECT UserID,Password,Age FROM AccountsDB.Accounts_InFo    WHERE Accounts = 'hello2' FOR UPDATE;
COMMIT;

以上就是mysql怎样加行锁?的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16113.html

标签: mysql
分享给朋友:

“mysql怎样加行锁?【MySQL教程】,mysql” 的相关文章

MySQL适配器之PyMySQL的细致引见【MySQL教程】,PyMySQL,MySQL,适配器

这篇文章主要为人人细致引见了MySQL适配器PyMySQL的相干材料,具有肯定的参考价值,感兴趣的小伙伴们能够参考一下 本文我们为人人引见 Python3 运用 PyMySQL 衔接数据库,并完成简朴的增编削查。 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本顶用...

MySQL ODBC 3.51 Driver设置时涌现Access Denied的问题解决【MySQL教程】,Driver,MySQL,3.51

MySQL ODBC 3.51 Driver设置时涌现Access Denied的问题解决【MySQL教程】,Driver,MySQL,3.51

MySQL ODBC 3.51 Driver - Access Denied 同事反应在应用效劳器上设置MySQL ODBC 3.51 Drive时,测试衔接MySQL数据库时报下面毛病: ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access d...

MySql中运用Group By对多个字段举行分组的要领【MySQL教程】,MySql,Group,字段

这篇文章重要引见了MySql Group By对多个字段举行分组的完成要领,须要的朋侪能够参考下 相干mysql视频教程引荐:《mysql教程》 在日常平凡的开辟使命中我们常常会用到MYSQL的GROUP BY分组, 用来猎取数据表中以分组字段为根据的统计数据。比方有一个门生选课表,表构造以...

mysql索引不见效的解决方法【MySQL教程】,mysql,方法,解决

公司效劳用的mysql,最近在查询时时候很慢,常常会上10多秒,查看了一下查询的实行计划,发明索引没有见效。 存储引擎运用InnoDB。 一最先在主库查询,一向很猎奇为何索引不见效,切换到备库以后,发明备库是有用的。 最先斟酌是否是由于索引出问题,后对索引重修,发明效力高了不少。 简...

Mysql删除反复数据保存最小的id【MySQL教程】,Mysql,保留,数据

在网上查找删除反复数据保存id最小的数据,要领以下: DELETE FROM people WHERE peopleName IN ( SELECT peopleName FROM...

MySQL中关于索引与触发器详解【MySQL教程】,MySQL,触发器,详解

1》索引的寄义和特性:     索引是什么,索引相当于字典内里的目次序表,比方查询一个“星”字,假如不依据拼音来找的话,那末我们须要把悉数字典悉数遍历查询一边。才查到这个字, 假如依据拼音来找的,那末只须要在几页音序表中查询。就能够经由过程音序就疾速查到,这个字在字典的哪一页。在数据库中,索引...