phpmyadmin版本5.1中的触发器语法错误
SQL查询-phpmyadmin版本5.1中的触发器语法错误,php,mysql,phpmyadmin,mysql-error-1064,mysql-5.1,Php,Mysql,Phpmyadmin,Mysql Error 1064,Mysql 5.1,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 ; 错误- #
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行的“”附近
需要帮助。。。提前感谢:)…分隔符问题我想:
DELIMITER $$
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 ;
对于您的情况,您可以使用此声明-
CREATE TRIGGER `trigger_insert` AFTER INSERT ON `user`
FOR EACH ROW
INSERT INTO `credentials` (`UserId`,`Password`,`UserType`,`Status`) VALUES (NEW.UserId,NEW.Password,'2',NEW.Status);
@krishna是它的触发器,那么如何定义新的呢?我想你们是从表中取值的吧?看。@eggyal,你们能帮我解决这个错误吗?当我被删除时,我收到了新的错误,如-“#1142-拒绝向用户'user'@'localhost'发送表'user'”的触发器命令。。。听起来您的数据库用户没有创建触发器的权限。建议您向数据库管理员申请权限。已尝试但获得新错误,如-“#1064-您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以获得使用“DELIMITER$$”附近的正确语法感谢您的帮助,但现在我遇到了新错误,如-“#1142-表'user''的用户'user'@'localhost'被拒绝的触发器命令”创建触发器需要此权限-。您需要授予此权限,或从root帐户创建触发器。