你說的鎖定是什么意思,禁止修改,禁止刪除,禁止更新,是么,如果是的話,你可以在mysql里面建立一個觸發(fā)器來禁止刪除,下面一個示例,直接在mysql命令行執(zhí)行一次就好了,永久性的,不需要重復執(zhí)行
我們提供的服務有:成都網站設計、成都做網站、微信公眾號開發(fā)、網站優(yōu)化、網站認證、海東ssl等。為千余家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的海東網站制作公司
DROP TRIGGER IF EXISTS m;
CREATE TRIGGER 觸發(fā)器名字 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為系統(tǒng)內部錯誤號,22為自定義的顯示錯誤號,msg為錯誤文本
END IF;
END;
1、在mysql數(shù)據庫中如何鎖定一行數(shù)據,保證不被其他的操作影響。
2、從對數(shù)據的操作類型分為讀鎖和寫鎖。從對數(shù)據操作的粒度來分:表鎖和行鎖。
3、現(xiàn)在我們建立一個表來演示數(shù)據庫的行鎖講解。
4、行鎖基本演示如下圖所示。
5、如果兩個會話操作的是不同的行,就不會互相阻塞了。
注意事項:session1中沒有commit之前,該數(shù)據行是鎖定的,其他的session修改該行數(shù)據時會進入堵塞狀態(tài)。