在MySQL中,delimiter就是告诉解释器以哪一种符号结束命令。
MySQL中,默认的语句结束符号为分号(;)
但是刚才我在写存储过程的时候,发现,写分号并不能编译通过,于是查找资料发现,了delimiter这个词的作用。
举例来说:
DELIMITER //
CREATE TRIGGER `trigger_bbs` BEFORE INSERT ON `feedback` FOR EACH ROW BEGIN
SET new.floors = CONCAT((SELECT VIEW FROM bbs WHERE id = new.f_id)+1,'楼');
END //
在这段代码中,如果说我们把delimiter这个词去掉的话,那么,在语句中我们得慎用分号(;)
DELIMITER //
上面这句话的意思就是告诉解释器,要把双斜线(“//”)作为语句结束符号,当遇到(“//”)符号的时候才开始执行。