Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में x घंटे बाद तालिका कैसे ड्रॉप करें?

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;

चेतावनी: यह अपरिवर्तनीय है। उत्पादन वातावरण में उपयोग करने से पहले सुनिश्चित करें कि आपके पास बैकअप है या यह वास्तव में इच्छित व्यवहार है।

  1. - MySQL में CREATE TEMPORARY TABLE से अस्थायी टेबल बनाएं

    MySQL में CREATE TEMPORARY TABLE स्टेटमेंट सत्र-विशिष्ट (session-specific) अस्थायी टेबल बनाता है। यह कनेक्शन बंद होने पर स्वचालित रूप से ड्रॉप हो जाती है। सिंटैक्स CREATE TEMPORARY TABLE टेबल_नाम ( कॉलम_नाम डेटा_टाइप ); उदाहरण: दिनांक/समय मान संग्रहीत करना 1. अस्थायी टेबल बनाएं ); 2. विभिन्

  1. - MySQL में इंडेक्स के साथ तालिका कैसे बनाएं?

    MySQL में तालिका निर्माण के बाद CREATE INDEX स्टेटमेंट का उपयोग करके इंडेक्स बनाए जा सकते हैं, या तालिका निर्माण के समय परिभाषित किए जा सकते हैं। विधि 1: तालिका निर्माण के बाद CREATE TABLE table_name ( col1 datatype, col2 datatype ); CREATE INDEX index_name1 ON table_name (col1); CREATE IN

  1. - MySQL स्टोर्ड प्रोसीजर में SHOW CREATE TABLE निष्पादित करें

    डायनामिक SQL से स्टोर्ड प्रोसीजर में SHOW CREATE TABLE चलाएं टेबल नाम पैरामीटर लेकर SHOW CREATE TABLE को डायनामिक रूप से निष्पादित करने वाला स्टोर्ड प्रोसीजर बनाएं। टेबल बनाएं: mysql> create table DemoTable2011 ( StudentId int NOT NULL AUTO_INCREMENT, StudentName varchar(20), StudentAge int, Stud