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