delimiter其實是mysql分隔符,在mysql客戶端中分隔符預設是分號(;)。
如果一次輸入的語句較多,並且語句中間有分號,這時需要新指定乙個特殊的分隔符。
不然就會遇到(;)就會執行
在前一篇中有設定mysql的儲存函式時使用例子
drop function if exists test.get_current;
delimiter ;;
create function test.get_current(_uid bigint)
returns varchar(32)
begin
declare strcurrent varchar(32) default '1970-01-01 08:00:01';
select from_unixtime(create_time,'%y-%m-%d %h:%i:%s') into strcurrent from test.user_info where uid=_uid limit 1;
if strcurrent = '1970-01-01 08:00:00' then
set strcurrent = '1970-01-01 08:00:01';
end if ;
return strcurrent ;
end;; ---此處就是結束
delimiter ; --結束完重新宣告回; 不然只有遇到;;才會執行
上面就是,先將分隔符設定為 ;;,
直到遇到下乙個 ;;,才整體執行語句。
執行完後,最後一行, delimiter ; 將mysql的分隔符重新設定為分號;
如果不修改的話,本次會話中的所有分隔符都以;; 為準。
細細研究MySql中delimiter起到的作用
mysql中delimiter究竟可以起到些什麼作用呢?可能不少人都有這樣的疑惑,下文就為您介紹mysql中delimiter的作用,供您參考。mysql匯出乙個sql後 其中delimiter 定好結束符為 然後最後又定義為 mysql的預設結束符為 詳細解釋 其實就是告訴mysql直譯器,該段命...
mysql中delimiter的用法和作用
delimiter命令指定了mysql直譯器命令列的結束符,預設為 說白了就是告知命令到哪兒結束,可以執行此命令了 但一般在儲存過程中會有多個分號,我們並不希望一遇到分號就執行命令,因此可以用delimiter命令指定其他結束符來代替 這個結束符可以自己定義,常用的是 和 舉個例子 mysql de...
MySql中 delimiter分隔符 詳解
其實就是告訴mysql直譯器,該段命令是否已經結束了,mysql是否可以執行了。預設情況下,delimiter是分號 在命令列客戶端中,如果有一行命令以分號結束,那麼回車後,mysql將會執行該命令。但有時候,不希望mysql這麼做。在為可能輸入較多的語句,且語句中包含有分號。預設情況下,不可能等到...