要插入数据库 table 的存储过程,缺少分号错误

Stored procedure to insert into database table, missing semicolon error

我第一次在 MySQL 中创建这个存储过程,我偶然发现了这个 "semi colon missing" 错误,我被卡住了。这是代码

    drop procedure if exists `Insert_User`;
    create procedure Insert_User(param1 varchar(20),param2 varchar(20))
    begin
        insert into login(username, password) values(param1, param2);
    end;

问题出在分隔符内。查询在“;”处中断在您的插入查询之后。您可以通过更改它来解决此问题。像这样:

DELIMITER $$
drop procedure if exists `Insert_User`$$
create procedure Insert_User(param1 varchar(20),param2 varchar(20))
begin
    insert into login(username, password) values(param1, param2);
end$$

DELIMITER ;