我有一个MySql Workbench说的返回错误分号错误的查询。我在这里看了一下,并且普遍的共识是,改变分配器将解决问题,因为工作台的内置过程。但是,当我将分隔符更改为$$时,语法错误只是从VALUES(p_IPAddress)行移动到END行。错误仍然缺少分号,即使分隔符现在是$$。
DELIMITER $$
USE woodsweb$$
CREATE PROCEDURE CreateNewSession
(
IN p_IPAddress VARCHAR(20)
)
BEGIN
INSERT INTO SessionLog (IPAddress)
VALUES (p_IPAddress);
SELECT last_inserted_id()
END$$
答案 0 :(得分:0)
我在END语句之前错过了分号。
DELIMITER $$
USE woodsweb$$
CREATE PROCEDURE CreateNewSession
(
IN p_IPAddress VARCHAR(20)
)
BEGIN
INSERT INTO SessionLog (IPAddress)
VALUES (p_IPAddress);
SELECT last_inserted_id();
END$$
请注意 SELECT last_inserted_id()
后添加的;