MySQL में EVENT शेड्यूलर का उपयोग करके आप एक निर्दिष्ट समय अंतराल के बाद स्वचालित रूप से तालिका ड्रॉप कर सकते हैं। यह अस्थायी डेटा, सत्र तालिकाओं, या परीक्षण डेटा की सफाई के लिए उपयोगी है।
इवेंट बनाने का सिंटैक्स
CREATE EVENT yourEventName ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL x HOUR DO DROP TABLE IF EXISTS yourTableName;
उदाहरण: 2 घंटे बाद तालिका ड्रॉप करना
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFirstName VARCHAR(20),
StudentLastName VARCHAR(20),
StudentAge INT
);
mysql> CREATE EVENT drop_table_event_after2HoursDemo
-> ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 2 HOUR
-> DO DROP TABLE IF EXISTS DemoTable;
आउटपुट: Query OK, 0 rows affected (0.17 sec)
महत्वपूर्ण पूर्वापेक्षाएँ:
- MySQL इवेंट शेड्यूलर सक्षम होना चाहिए:
SET GLOBAL event_scheduler = ON; - उपयोगकर्ता के पास
EVENTविशेषाधिकार होना चाहिए IF EXISTSतालिका न होने पर त्रुटि रोकता है
इवेंट प्रबंधन:
- इवेंट देखें:
SHOW EVENTS; - इवेंट ड्रॉप करें:
DROP EVENT drop_table_event_after2HoursDemo; - इवेंट सक्षम/अक्षम करें:
ALTER EVENT event_name ENABLE/DISABLE;
चेतावनी: यह अपरिवर्तनीय है। उत्पादन वातावरण में उपयोग करने से पहले सुनिश्चित करें कि आपके पास बैकअप है या यह वास्तव में इच्छित व्यवहार है।