MySQL 创建过程产生错误 1064

Sid*_*idC 1 mysql mysql-error-1064

早上好,

我正在创建以下过程:

CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_inventory_audit`(
IN  `pitem_id`      int,
IN  `puser_id`      int,
IN  `pfield_name`   varchar(265),
IN  `pold_value`    mediumtext,
IN  `pnew_value`    mediumtext
)
BEGIN

INSERT INTO inventory_audit (item_id, user_id, field_name, old_value, new_value)
VALUES (pitem_id, puser_id, pfield_name, pold_value, pnew_value);
END$$
Run Code Online (Sandbox Code Playgroud)

它正在从运行 MySQL 5.0.45 的旧服务器复制到运行 MySQL 5.5.19 的新服务器。

当我在新服务器上执行上述代码时,收到以下错误:

#1064 - 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 '' at line 11
Run Code Online (Sandbox Code Playgroud)

这是否意味着 VALUES 括号内的每个条目都必须用 '' 括起来,例如。“皮特姆_id”?

kcd*_*gon 5

您需要DELIMITER $$在 create 语句之前添加。