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

MySQL में ट्रिगर बनाने में समस्या

आपको पहले एक सीमांकक परिवर्तन जोड़ना होगा

delimiter |

CREATE TRIGGER delete_from AFTER DELETE on tblplayers
FOR EACH ROW
BEGIN
DELETE FROM tblplayerfields
    WHERE 'tblplayerfields'.'pID' = OLD.'pID';
END
|
delimiter ;

सीमांकक डीबी इंजन को आपके कथन के अंत का संकेत देता है। आम तौर पर यह ; . होता है . लेकिन यह संग्रहीत कार्यविधि को पहले ; . पर समाप्त कर देगा . और इसकी परिभाषा अधूरी होगी।

आप सीमांकक को बदल सकते हैं और इसे अपनी प्रक्रिया के अंत में जोड़ सकते हैं। उसके बाद सीमांकक को वापस ; . में बदलें




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अद्वितीय कुंजी की अनुमति देने के लिए डुप्लिकेट SQL रिकॉर्ड को हटाना

  2. क्या COUNT(*) हमेशा परिणाम देता है?

  3. स्प्रिंग बूट विफल-सुरक्षित सफाई (संग्रह) होने का क्या कारण है

  4. MySQL:SUM () जॉइन के साथ गलत मान देता है

  5. आप खंड से अद्यतन के लिए लक्ष्य तालिका निर्दिष्ट नहीं कर सकते हैं