尽瓜而寐者

导航

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 实际上是 “//;”,而不是我们所预想的 “//”。

 

posted on 2021-06-26 20:41  尽瓜而寐  阅读(1844)  评论(0编辑  收藏  举报