簡體   English   中英

使用Sequel Pro的MySQL觸發器

[英]MySQL Trigger with Sequel Pro

這是我第一次嘗試使用觸發器,只是我做了一些快速測試,但這給了我一個錯誤。 這是我的觸發器(為AFTER INSERT設置)

IF NEW.controller = 'index' THEN
    SET @controller = 'index';
ELSE
    SET @controller = 'other';
END IF;

INSERT INTO 'logs'
    ( staff_id, table_name, table_id, controller )
VALUES
    ( NEW.staff_id, 'acl', NEW.id, @controller );

我收到以下錯誤:

MySQL說:SQL語法有誤。 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在'INSERT INTO'logs'(staff_id,table_name,table_id,controller)VALUES(NEW)第7行附近使用

有什么事?

您可以嘗試這樣做(只需從表名中刪除引號):

INSERT INTO logs
    ( staff_id, table_name, table_id, controller )
VALUES
    ( NEW.staff_id, 'acl', NEW.id, @controller );

或者您可以使用反引號

INSERT INTO `logs`
    ( staff_id, table_name, table_id, controller )
VALUES
    ( NEW.staff_id, 'acl', NEW.id, @controller );

暫無
暫無

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

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