INSERT INTO MySql语法错误SqlWorkbench

时间:2014-12-14 01:29:28

标签: mysql mysql-workbench delimiter sql-insert

我有一个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$$

1 个答案:

答案 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()

后添加的;