phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

phpmyadmin mysql ट्रिगर सिंटैक्स त्रुटि

ठीक करने के लिए कई त्रुटियां हैं।

  1. बयानों का अंत नहीं है।
  2. सिंटैक्स के किसी क्रम का पालन नहीं किया गया।
  3. चरों की घोषणा सही नहीं है।
  4. एक कॉलम से वेरिएबल में चयन सही नहीं है।
  5. ब्रेस आधारित घड़ियां समर्थित नहीं हैं।
  6. क्या तालिका inserted करती है केवल एक पंक्ति होती है? अन्यथा आपको एक where चाहिए खंड या limit
  7. आदि.

बेहतर होगा कि आप सीखने के लिए अधिक मेहनत करें।
कृपया सिंटेक्स और उदाहरण ट्रिगर करें बेहतर समझ के लिए।

अपना कोड इस प्रकार बदलें और यह हो सकता है यदि आपके डेटाबेस ऑब्जेक्ट पर सब कुछ ठीक है तो काम करें।

drop trigger if exists after_jeu_insert;

delimiter //

CREATE TRIGGER after_jeu_insert after insert ON jeu for each row
BEGIN
    DECLARE _game_id int;
    DECLARE _old_turn int;
    DECLARE _new_turn int;

    -- following line may not require limit clause
    -- if used proper where condition.
    SELECT idpartie into _game_id FROM INSERTED limit 1; 

    SELECT tour into _old_turn FROM partie WHERE idpartie = _game_id;

    IF _old_turn IS NULL then
        SET _new_turn = 1;
    ELSIF _old_turn = 1 then
        SET _new_turn = 2;
    ELSE
        SET _new_turn = 1;
    END IF;

    UPDATE partie 
       SET tour = _new_turn
         , derniercoup = NOW()
     WHERE idpartie = _game_id;
END;
//

delimiter;



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. PhpMyAdmin के साथ डेटाबेस और टेबल आयात करना

  2. Phpmyadmin DATABASE_NAME या ALGORITHM के बिना दृश्य निर्यात करें

  3. PhpMyAdmin निर्यात में प्राथमिक कुंजी mysqldump के रूप में शामिल नहीं है

  4. मैसकल/phpmyadmin में रेगुलर एक्सप्रेशन

  5. दूरस्थ phpmyadmin लॉगिन नहीं कर सकता लेकिन mysql क्लाइंट कर सकता है