MySql中delimiter究竟可以起到些什麼作用呢?可能不少人都有這樣的疑惑,下文就為您介紹MySql中delimiter的作用,供您參考。
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