大家好,我們今天來說一下mysql分隔符的問題。有時候我們需要更改mysql分隔符,以方便使用存儲過程或觸發(fā)器等mysql對象。但是,在更改完成后很多人會遇到一個問題:分隔符無法改回去。
我們知道m(xù)ysql默認的分隔符是‘;’,但在使用存儲過程等對象時需要一個不同的分隔符。我們可以用‘delimiter $$’語句來改變分隔符,然后再用‘delimiter ;’語句將分隔符改回‘;’。
delimiter $$ CREATE PROCEDURE sample_procedure() BEGIN SELECT * FROM sample_table; END $$ delimiter ;
然而,當我們執(zhí)行完‘delimiter $$’改變分隔符后,僅僅執(zhí)行‘delimiter ;’并無法使分隔符變回‘;’。原因是mysql語句以分隔符‘$$’結尾,所以在此之前使用‘delimiter ;’是無效的。
delimiter $$ CREATE PROCEDURE sample_procedure() BEGIN SELECT * FROM sample_table; END $$
如果遇到分隔符無法改回去的情況,我們可以使用‘//’這樣的語句結束存儲過程。這樣即使分隔符仍然是‘$$’,也可以使用‘delimiter ;’語句將分隔符改回‘;’。
delimiter $$ CREATE PROCEDURE sample_procedure() BEGIN SELECT * FROM sample_table; END // delimiter ;
總之,想要更改mysql分隔符需要注意方法和細節(jié)。只有正確的操作才能夠解決問題,否則可能導致問題更加復雜。