[英]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.