2013-06-11 94 views
0

我試圖在更新前在表格上創建一個觸發器,但之後我看到一個錯誤:我的MySQL腳本語法錯誤

1064 - 您的SQL語法有錯誤;檢查與您的MySQL服務器版本對應的手冊,以找到在';'附近使用的正確語法。 INSERT INTO LigneInterventaire(codeArt,qteInv,numInv)「在第8行

這是我的腳本:

DELIMITER // 
CREATE TRIGGER `accepterLivraion` BEFORE UPDATE ON `LigneInterventaire` 
FOR EACH ROW 
BEGIN 
    IF NEW.etat = 'Accepté' THEN 
     IF verifierLivraison(OLD.num) = FALSE THEN 
      SIGNAL sqlstate '45001' set message_text = "La livraison n'a pas respectée les termes de la commande de sortie."; 
     ELSE 
      INSERT INTO Inventaire(`date`) VALUES (DATE(NOW()); 
      INSERT INTO LigneInterventaire(codeArt, qteInv, numInv) 
      VALUES (NEW.codeArt, NEW.qte, LAST_INSERT_ID()); 
     END IF; 
    END IF; 
END// 
DELIMITER ; 

這裏是我的腳本問題?

回答

1

看起來你錯過了這條線右括號:

INSERT INTO Inventaire(`date`) VALUES (DATE(NOW())); 
+0

你說的沒錯....改變了我的答案.... –

+0

感謝,這就是問題所在:) –

+0

你」歡迎光臨! –