重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
注意事項:session1中沒有commit之前,該數據行是鎖定的,其他的session修改該行數據時會進入堵塞狀態。
華州ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯建站的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
你說的鎖定是什么意思,禁止修改,禁止刪除,禁止更新,是么,如果是的話,你可以在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、如果兩個會話操作的是不同的行,就不會互相阻塞了。