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

हर एक्स मिनट में स्वचालित रूप से कैसे हटाएं?

आप MySQL ईवेंट शेड्यूलर का उपयोग कर सकते हैं।

पूर्वापेक्षा:

आपको अपने mysql सर्वर में event_scheduler चालू रखना होगा।

जांचें कि क्या इवेंट शेड्यूलर ON है या OFF

SELECT @@event_scheduler;

Event_scheduler को चालू करने के लिए ON निम्नलिखित क्वेरी चलाएँ:

SET GLOBAL event_scheduler = ON;

नोट: अगर आप MYSQL Server को रीस्टार्ट करते हैं तब ईवेंट शेड्यूलर स्थिति रीसेट हो जाएगी जब तक कि कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित नहीं लिखा जाता है।

विंडोज़ के लिए: my.ini . में फ़ाइल इसे [mysqld] . के तहत लिखें अनुभाग

[mysqld]
event_scheduler=on

लिनक्स के लिए: my.cnf . में फ़ाइल

[mysqld]
event_scheduler=on

ईवेंट:

निम्न ईवेंट tablename . नामक तालिका से डेटा हटा देगा ।

CREATE 
EVENT `deleteEvent`
ON SCHEDULE EVERY 2 MINUTE STARTS '2016-03-23 00:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
DELETE FROM tablename;

इवेंट पहली बार '2016-03-23 00:00:00' . पर शुरू किया जाएगा और उसके बाद प्रत्येक 2 मिनट के अंतराल में कार्यक्रम निर्धारित किया जाएगा और आपकी तालिका से डेटा हटा देगा।

आप Truncate . का उपयोग कर सकते हैं DELETE . के बजाय ।

TRUNCATE vs DELETE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JQuery के साथ PHP में एकाधिक चर कैसे पास करें

  2. एपी_पास_ब्रिगेड हैंडल_रेक्वेस्ट_आईपीसी फ़ंक्शन में विफल रहा

  3. MYSQL - तिथियों के बीच टाइमस्टैम्प पुनर्प्राप्त करें

  4. php छवियों को अपलोड करें और फ़ाइल का नाम mysql में सहेजें

  5. ClearDB में MySQL इंजन के संस्करण को कैसे अपडेट करें?