तो यहाँ आप MYSQL TRIGGER
. के माध्यम से एक रास्ता खोज सकते हैं ।
नमूना तालिका:
DROP TABLE IF EXISTS `constantvaluetable`;
CREATE TABLE `constantvaluetable` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`constValue` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB;
ट्रिगर:
DROP TRIGGER IF EXISTS trigger_const_check;
delimiter //
CREATE TRIGGER trigger_const_check BEFORE INSERT ON constantvaluetable
FOR EACH ROW
BEGIN
IF NEW.constValue <> 71 THEN
SIGNAL SQLSTATE '45000' SET message_text ='Only allowed value is 71';
END IF;
END //
delimiter ;
परीक्षण:
INSERT INTO constantvaluetable(constValue) VALUES(71);
INSERT INTO constantvaluetable(constValue) VALUES(66);
परिणाम:
पहला इंसर्ट स्टेटमेंट सफल होगा।
दूसरा सम्मिलन कथन विफल हो जाएगा। और निम्न त्रुटि संदेश दिखाया जाएगा:
नोट: अपने CONSTANT . मानते हुए मान 71
है ।