大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你说的锁定是什么意思,禁止修改,禁止删除,禁止更新,是么,如果是的话,你可以在mysql里面建立一个触发器来禁止删除,下面一个示例,直接在mysql命令行执行一次就好了,永久性的,不需要重复执行
我们提供的服务有:成都网站设计、成都做网站、微信公众号开发、网站优化、网站认证、海东ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的海东网站制作公司
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、如果两个会话操作的是不同的行,就不会互相阻塞了。
注意事项:session1中没有commit之前,该数据行是锁定的,其他的session修改该行数据时会进入堵塞状态。