我正在尝试使用HeidiSQL创建一个在MariaDB(10.1.17)中插入数据的过程,但该语句失败并显示错误“SQL Error(1064):您的SQL语法中有错误;请查看手册对应于您的MariaDB服务器版本,以便在'第11行'附近使用正确的语法
DELIMITER $$
CREATE PROCEDURE `uspaddpost`(IN `_siteparseid` INT, IN `_user`
VARCHAR(255), IN `_post` TEXT)
BEGIN
DECLARE _userid INT;
DECLARE _siteid INT;
SELECT `SiteID` INTO _siteid FROM tblsiteparse WHERE `SiteParseID` = _siteparseID LIMIT 1;
IF NOT EXISTS(SELECT `UserID` FROM tblusers WHERE `User` = _user) THEN
INSERT INTO tblusers (`UserID`, `SiteID`) VALUES (_user, _siteid);
SELECT `UserID` INTO _userid FROM tblusers WHERE `User` = _user;
INSERT INTO tblposts (`UserID`,`SiteParseID`, `Post`) VALUES (_userid, _siteparseid, _post);
END$$
DELIMITER ;
答案 0 :(得分:0)
每个“IF”必须以“END IF”结束