1. delimiter
delimiter其实是mysql分隔符,在mysql客户端中分隔符默认是分号(;)。
如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符。
不然就会遇到(;)就会执行
2. delimiter使用
在前一篇中有设置mysql的存储函数时使用例子
DROP FUNCTION IF EXISTS test.GET_CURRENT;
DELIMITER ;;
CREATE FUNCTION test.GET_CURRENT(_uid bigint)
RETURNS VARCHAR(32)
BEGIN
DECLARE strcurrent VARCHAR(32) default '1970-01-01 08:00:01';
select from_unixtime(create_time,'%Y-%m-%d %h:%i:%s') into strcurrent from test.user_info WHERE uid=_uid limit 1;
if strcurrent = '1970-01-01 08:00:00' then
set strcurrent = '1970-01-01 08:00:01';
end if ;
RETURN strcurrent ;
END;; ---此处就是结束
DELIMITER ; --结束完重新声明回; 不然只有遇到;;才会执行
上面就是,先将分隔符设置为 ;;,
直到遇到下一个 ;;,才整体执行语句。
执行完后,最后一行, delimiter ; 将mysql的分隔符重新设置为分号;
如果不修改的话,本次会话中的所有分隔符都以;; 为准。