mysql - 第 6 行的 SQL 语法错误

标签 mysql sql triggers

create trigger ask before update on invoice
    -> for each row
    -> begin
    -> if(3<(select count(invoice_num) from invoice where customer_name=new.customer_name)) then
    -> set new.bill_amount=new.bill_amount-((5/100)*bill_amount);
    -> end;
    -> $$

最佳答案

proper syntax是:

if (condition) then
   ...
else
   ...
end if;
   ^^^----you're missing this bit

关于mysql - 第 6 行的 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365179/

相关文章:

mysql - 如何通过联合查找NOT NULL列?

mysql - 搜索两个不同数据库之间的共同值

sql - Gremlin 如何像搜索功能一样查询相同的 sql

sql - 限制 Sqlite 数据库中的记录数

mysql - 触发器上的语法错误

mysql - "AFTER INSERT' 触发器中的 Updata 计算字段

MySQL 比较 2 个表的值

php - 使用 NAS Synology 每天运行一次 php 页面

php - 数据库设计困境

sql - 访问触发器中的当前行值