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

MySQL - यह जांचने का सबसे तेज़ तरीका है कि क्या InnoDB तालिका में डेटा बदल गया है

ट्रिगर के साथ TIMESTAMP प्रकार के साथ एक अशक्त स्तंभ जोड़ने का सबसे आसान तरीका है:अद्यतन CURRENT_TIMESTAMP ।

इसलिए, सम्मिलन नहीं बदलेगा क्योंकि कॉलम नल को स्वीकार करता है, और आप यह कहकर केवल नए और बदले हुए कॉलम का चयन कर सकते हैं:

SELECT * FROM `table` WHERE `mdate` > '2011-12-21 12:31:22'

हर बार जब आप किसी पंक्ति को अपडेट करते हैं तो यह कॉलम अपने आप बदल जाएगा।

यहां कुछ और जानकारी दी गई है:https://dev.mysql.com /doc/refman/5.0/hi/timestamp.html

हटाई गई पंक्तियों को देखने के लिए बस एक ट्रिगर बनाएं जो प्रत्येक विलोपन को दूसरी तालिका में लॉग करने वाला है:

DELIMITER $$
CREATE TRIGGER MyTable_Trigger
AFTER DELETE ON MyTable
FOR EACH ROW
BEGIN
    INSERT INTO MyTable_Deleted VALUES(OLD.id, NOW());
END$$


  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. DB5 को MySQL में स्वचालित रूप से एक्सेस करें

  3. Laravel OrderBy रिलेशनशिप काउंट

  4. तालिकाओं के माध्यम से MySQL लूप

  5. कक्षा उपस्थिति रिकॉर्ड प्रारूप SQL क्वेरी