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

原文链接:http://xiezs.uicp.top/archives/2020032002

触发器创建语法

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

使用过程中出现的问题(ERROR 1604(420000): You have an error in your SQL syntax;……)

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

解决方法:使用自定义终止符

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

使用自定义终止符
这样在SQL语句中的分号就不会认为是触发器创建完毕,只有遇到指定结束符才完成触发器的创建。

原文链接:http://xiezs.uicp.top/archives/2020032002

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值