MySql数据库中 delimiter 结束符 详解
delimiter ,其实就是 结束符。默认情况下,delimiter是分号 “;” 。
所以在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。
说白了delimiter的作用就是告诉MySQL解释器,该段命令是否已经结束了,mysql是否可以执行了。
delimiter 用法如下:
点击查看代码
DELIMITER $$
DROP TRIGGER IF EXISTS `updateegopriceondelete`$$
CREATE
TRIGGER `updateegopriceondelete` AFTER DELETE ON `customerinfo`
FOR EACH ROW BEGIN
DELETE FROM egoprice WHERE customerId=OLD.customerId;
END$$
DELIMITER ;
但有时候需要输入分号 “;”,但还没有输入完命令,不希望mysql解释器执行代码,这种情况下,就需要事先把delimiter换成其它符号,如//或$$。
MySQL delimiter 符号是可以自由设定的,但是 MySQL 存储过程中比较常见的用法是 “//” 和 “”。
值得注意的是在 SQLyog 中需要运行 “delimiter //; ” ,而 MySQL 只要运行指令 “delimiter //” 就 OK 了。如果MySql 中需要运行 “delimiter //; ” ,delimiter 实际上是 “//;”,而不是我们所预想的 “//”。