2016-03-15 42 views
-1

錯誤SQL查詢:MySQL INSERT錯誤,但爲什麼?

CREATE trigger new_admin_trig AFTER INSERT ON admins 
FOR each 
ROW 
BEGIN 
INSERT INTO forgot_password_admins(ID_Admin, Admin_Email, Admin_Password) 
VALUES (

new.ID_Admin, new.Email_ADM, new.Password_ADM 
); 

末;

MySQL表示:

1064 - 你在你的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法在第4行

+0

它是全觸發定義? –

+1

一個'BEGIN',但沒有'END' – jarlh

+0

對不起有一個結束,但它沒有顯示錯誤 – user3253363

回答

0

在MySQL的這種錯誤的一個常見原因使用 「」附近的手冊缺乏delimiter

DELIMITER $$ 

CREATE trigger new_admin_trig AFTER INSERT ON admins 
FOR each ROW 
BEGIN 
    INSERT INTO forgot_password_admins(ID_Admin, Admin_Email, Admin_Password) 
     VALUES (new.ID_Admin, new.Email_ADM, new.Password_ADM); 
END$$ 
DELIMITER; 
+0

現在說這個:錯誤 SQL查詢: DELIMITER; MySQL說:文檔 #1064 - 你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第1行'DELIMITER'附近使用正確的語法 – user3253363

+0

好吧我得到它的工作,因爲即時通訊使用phpmyadmin它已建立在分隔符功能,但您的答案是正確的 – user3253363