无法在mysql中执行触发器

无法在mysql中执行触发器,mysql,sql,database,select,triggers,Mysql,Sql,Database,Select,Triggers,我有一些像CallLogs和Activities这样的表。在这里,我的要求是每次插入CallLogs时,我都需要Activities中的一个条目。为此,我编写了一个触发器和过程 我正在用我的触发器调用程序 程序 它已成功执行 触发 对于一些列,我给出了静态数据。对于某些列,我使用了新的表数据 当我试图执行这个触发器时,我得到了以下错误 #1064 - You have an error in your SQL syntax; check the manual that corresponds t

我有一些像CallLogs和Activities这样的表。在这里,我的要求是每次插入CallLogs时,我都需要Activities中的一个条目。为此,我编写了一个触发器和过程 我正在用我的触发器调用程序

程序 它已成功执行

触发 对于一些列,我给出了静态数据。对于某些列,我使用了新的表数据 当我试图执行这个触发器时,我得到了以下错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''type',NEW.'date','null',NEW.'Target_ID'); END; $$' at line 4

有谁能告诉我要执行这个触发器,我需要做哪些更改从表列中删除单引号

DROP TRIGGER IF EXISTS `call_logs_insert` 
DELIMITER $$
CREATE TRIGGER `call_logs_insert` AFTER INSERT ON `CallLogs`
    FOR EACH ROW
    BEGIN
       CALL activity_insert('message','Calls',NEW.type,NEW.date,'null',NEW.Target_ID);
    END;
$$

感谢您的回复,我按照您所说的做了更改,但是现在我变得像#1419-您没有超级权限,并且启用了二进制日志记录(您可能希望使用不太安全的日志_bin_trust_function_creators变量)…我正在phpmyadmin中编写触发器。我需要激活任何权限吗
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''type',NEW.'date','null',NEW.'Target_ID'); END; $$' at line 4
DROP TRIGGER IF EXISTS `call_logs_insert` 
DELIMITER $$
CREATE TRIGGER `call_logs_insert` AFTER INSERT ON `CallLogs`
    FOR EACH ROW
    BEGIN
       CALL activity_insert('message','Calls',NEW.type,NEW.date,'null',NEW.Target_ID);
    END;
$$