【发布时间】:2011-11-01 00:10:01
【问题描述】:
我正在尝试在 phpmyadmin 中编写存储过程,但出现此错误,我也在 navicat 中执行过,但出现相同的错误,有人可以帮我解决它吗?非常感谢您的帮助
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“IN comienzo int, IN termino int) BEGIN SELECT usuario.nombre, LEF”附近使用正确的语法
这是我的存储过程:
CREATE PROCEDURE store(
IN actualUser varchar(20)
)
SET @comienzo2 = comienzo;
SET @termino2 = termino;
SET @actualUser2 = actualUser;
BEGIN
SELECT
usuario.nombre,
LEFT(titulo, 20) as titulo,
LEFT(mensaje, 20) as mensaje,
correo.fecha,
correo.id_correo,
correo_has_usuario.correo_id_correo,
correo_has_usuario.destinatario_id_usuario,
correo_has_usuario.eliminado,
correo_has_usuario.leido
FROM
correo_has_usuario
Inner Join correo ON correo_has_usuario.correo_id_correo =
correo.id_correo
Inner Join usuario ON usuario.id_usuario =
correo.usuario_id_usuario
WHERE
correo_has_usuario.destinatario_id_usuario = actualUser AND
correo_has_usuario.eliminado = 0 ORDER BY correo.fecha DESC
LIMIT comienzo,termino;
END$$
您好,再次感谢您的回答我收到此错误消息 #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'SET @termino2 = termino; 附近使用的正确语法; SET @actualUser2 = 实际用户; BEGIN PREPARE stmt ' 在第 8 行
【问题讨论】:
-
您还没有使用
DELIMITER将分隔符更改为$$。
标签: php mysql pdo phpmyadmin mysql-error-1064