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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM