龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

mysql delimiter详细说明

时间:2011-03-14 23:24来源:未知 作者:admin 点击:
分享到:
mysql教程中delimiter究竟可以起到些什么作用呢?可能不少人都有这样的疑惑,下文就为您介绍mysql中delimiter的作用,供您参考。 mysql导出一个sql后: delimiter $$ drop trigger if exists `updateegopric

mysql教程中delimiter究竟可以起到些什么作用呢?可能不少人都有这样的疑惑,下文就为您介绍mysql中delimiter的作用,供您参考。


mysql导出一个sql后:

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 ;

其中delimiter 定好结束符为"$$", 然后最后又定义为";", mysql的默认结束符为";".

mysql导出一个sql后: 

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 ;    其中delimiter 定好结束符为"$$",

然后最后又定义为";", mysql的默认结束符为";".

  详细解释:

  其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。

  默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,

  那么回车后,mysql将会执行该命令。如输入下面的语句

  mysql> select * from test_table;

  然后回车,那么mysql将立即执行该语句。

  但有时候,不希望mysql这么做。在为可能输入较多的语句,且语句中包含有分号。

  如试图在命令行客户端中输入如下语句

 

1 2 3
精彩图集

赞助商链接