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

मैं MySQL तालिका में पंक्तियों की अधिकतम संख्या कैसे सेट कर सकता हूं?

किसी तालिका में नया रिकॉर्ड जोड़ने पर प्रतिबंध लगाने का प्रयास करें। जब कोई नया रिकॉर्ड जोड़ा जा रहा हो तो त्रुटि उत्पन्न करें।

DELIMITER $$

CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
  SELECT COUNT(*) INTO @cnt FROM table1;
  IF @cnt >= 25 THEN
    CALL sth(); -- raise an error
  END IF;
END
$$

DELIMITER ;

ध्यान दें, बड़ी InnoDb टेबल पर COUNT ऑपरेशन धीमा हो सकता है।

MySQL 5.5 पर आप SIGNAL का उपयोग कर सकते हैं // RESIGNAL त्रुटि उत्पन्न करने के लिए कथन।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी ग्रुप दिन/महीने/वर्ष के अनुसार

  2. mysql एक क्रमबद्ध सरणी के भीतर क्वेरी का चयन करें

  3. MySQL विदेशी कुंजी बाधा नहीं जोड़ सकता

  4. मैं PHP में पीडीओ के माध्यम से एक MySQL क्वेरी के माध्यम से कैसे लूप करूं?

  5. MySQL डिग्री () फ़ंक्शन - रेडियन से डिग्री में कनवर्ट करें