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

पंक्तियों की संख्या को कैसे सीमित करें mysql तालिका में स्टोर किया जा सकता है?

मुझे लगता है कि MySQL द्वारा प्रदान की गई ऐसी कोई अंतर्निहित कार्यक्षमता नहीं है। एक समाधान यह है कि आप ट्रिगर बना सकते हैं।

CREATE TRIGGER your_trigger_name
BEFORE INSERT ON your_table_name
FOR EACH ROW
BEGIN
    DECLARE cnt INT;

    SELECT count(*) INTO cnt FROM your_table_name;

    IF cnt = 10 THEN
        SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'You can store only 10 records.';
    END IF;
END;

अपनी मेज पर ऊपर ट्रिगर का प्रयास करें। अपने table_name को your_table_name . से बदलें ।

आशा है कि यह आपकी मदद करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंग डेटा जेपीए:परिणाम टपल में कोई उपनाम नहीं मिला! कस्टम क्वेरी निष्पादित करते समय त्रुटि

  2. SQL अद्यतन और प्रतिस्थापन बदलें

  3. MySQL वर्कबेंच सत्र डेटाबेस में अपडेट नहीं देखता है

  4. यादृच्छिक समय पर क्वेरी अंत चरण बहुत लंबा है

  5. MySQL तालिका में शामिल होने से केवल सबसे हाल की तारीख दिखाएं