目前,我想在我的DATABSE创建过程与此查询:在SQL创建过程失败
CREATE PROCEDURE InsertTitle(title VARCHAR(50), interpret VARCHAR(50), album VARCHAR(50))
BEGIN
INSERT IGNORE INTO Interpret (Name) VALUES (interpret);
SET @idInterpret := (SELECT id FROM Interpret WHERE Name = interpret);
INSERT IGNORE INTO Album (Name, Interpret) VALUES (@album, @idInterpret);
SET @idAlbum := (SELECT id FROM Interpret WHERE Name = album AND Interpret = @idInterpret);
INSERT INTO Lied (Name, Album, Interpret) VALUES (title, @idAlbum, @idInterpret,);
END;
但现在我得到以下错误,并没有告诉我任何事情:
您的SQL语法错误;检查手册中 对应于你的MySQL服务器版本正确的语法你有一个想法在我的错误是使用 “”附近的3
线?我使用MySQL服务器。
使用'DELIMITER //'在顶部(和结束并适当重置) – amdixon