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

उस उपयोगकर्ता का USER_ID सहेजा जा रहा है जिसने MySQL में एक ट्रिगर के साथ एक रिकॉर्ड हटा दिया है

सत्र चर को user_id पर सेट करें और यदि user_id सत्र चर में user_id मान नहीं है, तो ट्रिगर को हटाना रद्द कर दें।

MySQL सत्र में user_id सेट करने की क्वेरी:

SET @user_id = <value of user_id>

नया हटाना:

CREATE TRIGGER `db`.`delete_history_trigger` BEFORE DELETE ON `db`.`payments`
   FOR EACH ROW BEGIN
      INSERT INTO `payments_history` select *, 'delete', NOW(), USER(), @user_id from `payments` where `PAYMENT_ID` = OLD.`PAYMENT_ID`;
   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. PHP, MySQL, आदि में तिथियों को प्रबंधित करने का सबसे अच्छा तरीका क्या है?

  2. Google मानचित्र अंक प्रदर्शित नहीं करेगा - XML ​​रिक्त है

  3. एक रिकॉर्ड के DELETE के साथ जंक्शन डेटा को स्वचालित रूप से हटाएं?

  4. ऑडिट लॉग टेबल में परिवर्तन ईवेंट जोड़ने के लिए ट्रिगर कैसे बनाएं

  5. श्रेणियों के एक सेट से मेल खाने वाले उत्पादों को खोजने के लिए SQL क्वेरी