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

By karp 4435 Views 2 MIN READ 0 Comments

触发器创建语法:

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语句中的分号就不会认为是触发器创建完毕,只有遇到指定结束符才完成触发器的创建。

本文由 karp 原创

采用 CC BY-NC-SA 4.0 协议进行许可

转载请注明出处:https://www.ikarp.top/index.php/archives/587.html

标签: mysql

0 评论