【发布时间】:2016-06-13 08:22:40
【问题描述】:
MySQL 5.6
CREATE PROCEDURE test()
BEGIN
DECLARE _idKeep INT;
SET _idKeep = 1;
PREPARE string FROM "UPDATE users set firstname='Joe' where id=?";
EXECUTE string USING _idKeep;
/*SELECT _idKeep;*/
END
错误信息:
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近'_idKeep;
如果我注释掉 PREPARE 和 EXECUTE 语句,并取消注释 SELECT 语句,那么错误消息就会消失。为什么会这样?
【问题讨论】: