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

php myadmin को हटाने के लिए ट्रिगर कैसे बनाएं?

आपको डिलीमीटर को किसी अन्य चीज़ पर सेट करने की आवश्यकता है फिर ;

DELIMITER |
CREATE TRIGGER blockuserundo BEFORE DELETE ON user_blocked
FOR EACH ROW BEGIN
UPDATE members SET ty_status = '1' WHERE user_id = OLD.block_user_id ;
END;
|
DELIMITER ;

नीचे दिया गया कोड उम्मीद के मुताबिक काम करता है:

DROP TABLE IF EXISTS user_blocked;
CREATE TABLE user_blocked 
(
    block_user_id INT
);
DROP TABLE IF EXISTS members;
CREATE TABLE members 
(
    user_id INT,
    ty_status CHAR(1)
);

INSERT user_blocked
VALUES (1),(2),(3),(4),(5);

INSERT members
VALUES (1, '0'),(2, '0'),(3, '0'),(8, '0'),(9, '1');

DELIMITER |
CREATE TRIGGER blockuserundo BEFORE DELETE ON user_blocked
FOR EACH ROW BEGIN
UPDATE members SET ty_status = '1' WHERE user_id = OLD.block_user_id ;
END;
|
DELIMITER ;

SELECT * FROM members;

DELETE FROM user_blocked WHERE block_user_id IN(1,2);
SELECT * FROM members;



  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 सेवा स्टार्टअप पर SQL क्वेरी चलाएँ

  2. mysql में '!=' और '<>' में क्या अंतर है?

  3. ORDER BY FIELD , दिया गया फील्ड ऑर्डर सबसे अंत में आता है

  4. java.sql.SQLException:कोई डेटाबेस नहीं चुना गया - क्यों?

  5. MySQL तालिका में प्राथमिक कुंजी कैसे जोड़ें?