我必须使用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 ;
答案 0 :(得分:0)
好,我已经通过Intellij Idea,m.b.中的DB Browser创建了我的表和存储过程。那是个问题。我只是通过mysql控制台重新创建了表和过程。