-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 ;

错误 -

#1064- 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 '' 附近使用正确的语法

需要帮助...提前谢谢:)..

4

2 回答 2

0

我认为的分隔符问题:

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 ;
于 2014-02-11T13:25:54.170 回答
0

对于您的情况,您可以使用此语句 -

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);

MySQL 中的 DELIMITER 是什么以及它的用途。

于 2014-02-11T13:27:06.727 回答