在MYSQL里,要怎么才可以做到锁定一条记录

在MYSQL里,要怎么才可以做到锁定一条记录,第1张

你说的锁定是什么意思,禁止修改,禁止删除,禁止更新,是么,如果是的话,你可以在mysql里面建立一个触发器来禁止删除,下面一个示例,直接在mysql命令行执行一次就好了,永久性的,不需要重复执行

DROP TRIGGER IF EXISTS m

CREATE TRIGGER 触发器名字 AFTER DELETE ON 表名 FOR EACH ROW

BEGIN

DECLARE msg VARCHAR (255)

IF old.count = 1 THEN -- old为伪记录

SET msg = "超级管理员不能被删除"

SIGNAL SQLSTATE 'HY000' SET mysql_errno = 22, message_text = msg-- HY000为系统内部错误号,22为自定义的显示错误号,msg为错误文本

END IF

END

1、在mysql数据库中如何锁定一行数据,保证不被其他的 *** 作影响。

2、从对数据的 *** 作类型分为读锁和写锁。从对数据 *** 作的粒度来分:表锁和行锁。

3、现在我们建立一个表来演示数据库的行锁讲解。

4、行锁基本演示如下图所示。

5、如果两个会话 *** 作的是不同的行,就不会互相阻塞了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6106925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存