【发布时间】:2023-03-23 04:02:01
【问题描述】:
在 PHPMyAdmin 上运行以下程序时遇到一些问题,收到错误消息;
"1064 - 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 6 行的 '' 附近使用"
问题似乎出在 IF 上,更新语法独立工作,if 语句中的 select 独立工作。
有什么想法吗??
CREATE PROCEDURE Get_SessionCookie(
sessionID varchar(50),
cookieID varchar(50)
)
IF (SELECT 1 = 1 FROM `SessionCookie` WHERE SessionID = sessionID AND CookieID = cookieID AND SessionExpiry < NOW())
UPDATE SessionCookie
SET SessionExpiry = NOW() + INTERVAL 60 MINUTE
WHERE SessionID = sessionID AND CookieID = cookieID;
SELECT 'True' FROM SessionCookie;
ELSE
SELECT 'False' FROM SessionCookie;
【问题讨论】:
标签: mysql stored-procedures phpmyadmin