में हटाने से पंक्ति को सुरक्षित रखें मैं कुछ पंक्तियों को हटाने से बचाने के लिए चाहता हूं और मैं अपने आवेदन के तर्क के बजाय ट्रिगर का उपयोग करके इसे करना पसंद करता हूं। मैं MySQL डेटाबेस का उपयोग कर रहा हूँ।MySQL
क्या मैं के साथ आया था यह है:
DELIMITER $$
DROP TRIGGER `preserve_permissions`$$
USE `systemzarzadzaniareporterami`$$
CREATE TRIGGER `preserve_permissions`
AFTER DELETE ON `permissions`
FOR EACH ROW
BEGIN
IF old.`userLevel` = 0 AND old.`permissionCode` = 164 THEN
INSERT INTO `permissions` SET `userLevel`=0, `permissionCode`=164;
END IF;
END$$
DELIMITER ;
लेकिन जब मैं हटाने का प्रयोग करें यह मुझे एक त्रुटि देता है:
DELETE FROM `systemzarzadzaniareporterami`.`permissions`
WHERE `userLevel` = 0 AND `permissionCode` = 164;
Error Code: 1442. Can't update table 'permissions' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
वहाँ एक और तरीका ऐसा करने के लिए है?