1.delimiter在mysql很多地方出现,比如存储过程、触发器、函数等
2.delimiter定义如下:
(1)就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了
(2)在mysql的存储过程中,i++是不允许这样写的。需要写成i=i+1这种形式才可以
3.delimiter作用如下:
(1)delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号(;)
(2)如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符
(3)应用实例:
mysql> delimiter //
mysql> create trigger upd_check before update on account
-> for each row
-> begin
-> if new.amount < 0 then
-> set new.amount=0;
-> elseif new.amount > 100 then
-> set new.amount = 100;
-> end if;
-> end;
-> //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;
<1>上面就是,先将分隔符设置为 //
<2>直到遇到下一个 //,才整体执行语句
<3>执行完后,最后一行, delimiter ; 将mysql的分隔符重新设置为分号;
<4>如果不修改的话,本次会话中的所有分隔符都以// 为准