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;