【发布时间】:2014-03-09 07:26:49
【问题描述】:
SQL 查询 -
CREATE TRIGGER `trigger_insert` AFTER INSERT ON `user`
FOR EACH ROW BEGIN
INSERT INTO `credentials` (`UserId`,`Password`,`UserType`,`Status`)
VALUES (NEW.UserId,NEW.Password,'2',NEW.Status);
END;
DELIMITER ;
错误 -
#1064- 您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 第 3 行的 '' 附近
需要帮助...在此先感谢 :)..
【问题讨论】:
-
@krishna 它的触发器那么如何定义 NEW?
-
我认为你是从表中获取值吧?
-
@eggyal 你能帮我解决这个错误吗?当我被删除时,我收到新错误,例如“#1142 - TRIGGER command denied to user 'user'@'localhost' for table 'user'” BEGIN ... END
-
听起来您的数据库用户没有创建触发器的权限。建议您向数据库管理员申请权限。
标签: php mysql phpmyadmin mysql-error-1064 mysql-5.1