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

MySQL में अद्यतन/हटाएं और प्रभावित पंक्ति आईडी की सूची प्राप्त करें?

आप एक ट्रिगर बना सकते हैं

निम्न कोड mytable . नामक तालिका पर एक ट्रिगर बनाता है जिसमें एक फ़ील्ड है id

CREATE TRIGGER mytable_delete
AFTER DELETE ON mytable
FOR EACH ROW SET @deletedIDs = CONCAT_WS(',', @deletedIDs, OLD.id)

ध्यान दें कि OLD हटाई गई पंक्ति को संदर्भित करता है

एक बार जब आप एक टेबल पर ट्रिगर बना लेते हैं तो आप इसका उपयोग इस प्रकार कर सकते हैं:

/* empty parameter defined in CREATE TRIGGER */
Set @deletedIDs = '';
/* perform your query */
DELETE FROM mytable WHERE myotherfield = 'myfilterevalue';
/* get the parameter */
SELECT @deletedIDs AS 'Deleted_IDs';

यह हटाए गए प्रत्येक आईडी को एक स्ट्रिंग में अल्पविराम से पहले लौटाएगा



  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 में लॉगिन पेज में SQL इंजेक्शन को रोकना

  2. MySQL डेटाबेस में गैर ascii वर्णों की अनुमति दें

  3. क्या MySQL 5 में एक बार में सभी विदेशी कुंजी बाधाओं को एक टेबल पर छोड़ना संभव है?

  4. बैश स्क्रिप्टिंग के माध्यम से MYSQL कमांड लाइन से बचना

  5. समय विशेषता से संबंधित डिजाइन डेटाबेस