小编Pat*_*ell的帖子

创建触发器 - DECLARE出错

我从http://forge.mysql.com/wiki/Triggers学习触发器 ,我有:

create trigger bi_emps_fer before insert on emps for each row
begin

    declare newsal numeric default 0;
    declare namelength, l_loop int default 0;

    set namelength = length(new.emp_name);

    while l_loop < namelength do

       set newsal := newsal   new.salary;

       set l_loop := l_loop   1;

    end while;

    set new.salary = newsal;

end
Run Code Online (Sandbox Code Playgroud)

和错误:

1064 - 您的SQL语法出错; 检查与MySQL服务器版本对应的手册,以便在第4行的''附近使用正确的语法

为什么?我使用MySQL 5.5.8和phpmyadmin 3.3.9

mysql sql triggers phpmyadmin declare

0
推荐指数
1
解决办法
7027
查看次数

标签 统计

declare ×1

mysql ×1

phpmyadmin ×1

sql ×1

triggers ×1