色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql的分隔符都有什么

林雅南2年前13瀏覽0評論

MySQL是一種開源的關系型數據庫管理系統,是web應用最常用的數據庫之一。在MySQL中,分隔符是一種特殊符號,用于幫助解析SQL語句。

DELIMITER //

在MySQL中,默認的分隔符是;。但是,當我們在SQL語句中嵌入存儲過程或函數時,就需要使用分隔符來區分SQL語句和函數體。這時候,我們可以使用DELIMITER指令來改變分隔符。例如:

DELIMITER //           -- 將分隔符改為//
CREATE PROCEDURE test() 
BEGIN
SELECT 'Hello World!';
END//
DELIMITER ;            -- 將分隔符改回;

上面的代碼中,我們使用DELIMITER指令將分隔符改為//,這樣我們就可以在存儲過程中使用分號,而不會被解析成SQL語句的結束符。當存儲過程定義完畢后,我們再將分隔符改回;。

DELIMITER $$           -- 將分隔符改為$$
CREATE FUNCTION test() 
RETURNS INT
BEGIN
DECLARE count INT;
SELECT COUNT(*) INTO count FROM users;
RETURN count;
END$$
DELIMITER ;            -- 將分隔符改回;

另外,我們還可以將分隔符更改為其他字符,例如$$。這樣當我們在SQL語句中需要使用分號時,就不會和分割SQL語句的分號沖突了。

總的來說,MySQL中的分隔符用于區分SQL語句和存儲過程/函數。我們可以使用DELIMITER指令來修改分隔符,從而避免分號等特殊字符的干擾。