MySQL命令行中创建触发器要注意的问题

踩坑教训·数据库 · 2023-07-12

触发器创建语法:

create trigger 触发器名before/after insert/delete/update on 表名for each row
begin
    SQL语句
end;

photo_2024-03-12 20.46.19.jpeg
在MySQL终端中,使用上述语法时会报错,因为SQL语句末尾需要加分号; ,但是终端中一旦出现分号,系统就认为触发器创建结束,导致出错,所以需要在使用前修改系统默认的结束标记,例如//

delimiter //
create trigger 触发器名 before/after insert/delete/update on 表名for each row
begin
    SQL语句
end//

photo_2024-03-12 20.46.21.jpeg
这样在SQL语句中的分号就不会认为是触发器创建完毕,只有遇到指定结束符才完成触发器的创建。

mysql 触发器
Theme Jasmine by Kent Liao