簡體   English   中英

mysql錯誤1064中創建觸發器時出現問題?

[英]problem while creating a trigger in mysql error 1064?

我在mysql中創建觸發器時遇到問題:

錯誤的SQL查詢:

CREATE TRIGGER product_after_insert
AFTER INSERT
   ON FRUITS FOR EACH ROW

BEGIN
      INSERT INTO products
   ( category,
     product_id)
   VALUES
   ( 'fruit',
     New.ID)

MySQL說:文檔1064-您的SQL語法有錯誤; 檢查與您的MySQL服務器版本相對應的手冊,以找到在第11行的''附近使用的正確語法

請找到包含有關錯誤的內聯注釋的固定觸發器:

-- need to define DELIMITER to something else other than ;
DELIMITER $$

CREATE TRIGGER product_after_insert
AFTER INSERT
   ON FRUITS FOR EACH ROW

BEGIN
      INSERT INTO products
      (category,
       product_id)
      VALUES
      ('fruit',
        New.ID); -- ; was missing for statement execution

END $$  -- End the Begin clause

DELIMITER ;  -- Redefine the delimiter back to ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM