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;