我的存储过程有什么问题?

时间:2020-04-17 14:47:09

标签: mysql stored-procedures

我必须使用mysql中的存储过程来测试某些功能,因此我尝试在MySQL中创建一个功能:

CREATE OR REPLACE PROCEDURE insert_test(IN in_id Varchar(20), IN in_name Varchar(20))
BEGIN
    insert into test(id, name) values(in_id, in_name);
END

但是我有一个错误:

执行INSERT语句时出错。 “字段列表”中的未知列“ in_id”-连接:MySQLConnection:16ms

这有什么问题?如果我将in_d和in_name变量更改为静态值(例如“ test1”,“ test2”),则可以正常工作。

upd: 我尝试用分度计-没有效果:

DELIMITER //
CREATE OR REPLACE PROCEDURE insert_test(IN in_id Varchar(10), IN in_name 
Varchar(30))
    BEGIN
        insert into test(id, name) values(in_id, in_name);
    END //
DELIMITER ;

1 个答案:

答案 0 :(得分:0)

好,我已经通过Intellij Idea,m.b.中的DB Browser创建了我的表和存储过程。那是个问题。我只是通过mysql控制台重新创建了表和过程。

相关问题