mysql 使用存储过程使用注意事项

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delimiter' at line 1

最近写存储过程老是报这个错误, 后来发现 SQLYog 格式化后会把 "DELIMITER ; " 变成 "--  SQLYog 格式化后会把 末尾"DELIMITER ; " 变成 " DELIMITER;" 导致报错,记录一下,在格式化后 把最后一个分号(;)前的空格加上去即可。

DELIMITER $$

USE `flowbill_operation_platform` $$

DROP PROCEDURE IF EXISTS demo_test $$

CREATE DEFINER = 'root' @'%' PROCEDURE demo_test ()
BEGIN
  
  SELECT
    NOW();
  
END $$

--  SQLYog 格式化后会把 "DELIMITER ; " 变成 "--  SQLYog 格式化后会把 "DELIMITER ; " 变成 ""
-- DELIMITER;"  下面的代码正确的格式为 "DELIMITER ;"。
DELIMITER;

猜你喜欢

转载自blog.csdn.net/qq_37155959/article/details/81219521
今日推荐