cha*_*aos 66
它将语句分隔符更改;为//.这样你就可以;在你的触发器定义中写入,而不会让MySQL客户端误解为你完成它的意思.
请注意,换回来的时候DELIMITER ;,并不DELIMITER;像我见过的人那样做.
Zed*_*Zed 23
在SQL中,您使用分隔符关闭每个语句,分隔符默认为分号(;).在触发器中,您需要编写多个语句,每个语句以分号结尾.要告诉MySQL那些分号不是你的触发器语句的结尾,你暂时更改分隔符; 到//,所以MySQL会知道触发器语句只在它回复//时结束.
添加示例:
在使用 mysql shell 命令时,我们使用;分隔符来关闭每个语句。但是,如果我们要构建存储过程和触发器,我们还需要;在这些语句中添加分号。
delimiter //
create trigger log_students after insert on students
for each row
begin
insert into log_students(change_by, change_at) values(USER(), NOW());
end//
delimiter ;
Run Code Online (Sandbox Code Playgroud)