Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL तालिका में लगातार स्तंभ मान

तो यहाँ आप 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 है ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चयनित मान डीबी से ड्रॉपडाउन में मिलता है PHP mysql त्रुटि का उपयोग कर बॉक्स विकल्प का चयन करें

  2. एसएसएच पर सी # से MySQL से कैसे कनेक्ट करें?

  3. त्रुटि कोड:1822। विदेशी कुंजी स्थिरांक जोड़ने में विफल। बाधा के लिए अनुपलब्ध अनुक्रमणिका

  4. उलटा SQL चयन - उन कर्मचारियों को खोजें जिन्होंने दिनांक सीमा के बीच कोल्ड कॉल नहीं किया

  5. क्या कोई Magentos अनुक्रमण सुविधा के बारे में विस्तार से बता सकता है?