例如

create PROCEDURE insert_address(
in p_name varchar(30),
in p_phone varchar(30),
in p_address varchar(100),
in p_uid int(10),
in p_def int(3)
)
BEGIN
INSERT into t_address(name,phone,address,uid,def)
VALUES(p_name,p_phone,p_address,p_uid,p_def);
END;

毫无错误,但就是报了一个错误

 

create PROCEDURE insert_address(
in p_name varchar(30),
in p_phone varchar(30),
in p_address varchar(100),
in p_uid int(10),
in p_def int(3)
)
BEGIN
INSERT into t_address(name,phone,address,uid,def)
VALUES(p_name,p_phone,p_address,p_uid,p_def)
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 10
时间: 0s

 

解决:

  用 delimiter //    // 包起来

效果如下

delimiter //
create PROCEDURE insert_address(
in p_name varchar(30),
in p_phone varchar(30),
in p_address varchar(100),
in p_uid int(10),
in p_def int(3)
)
BEGIN
INSERT into t_address(name,phone,address,uid,def)
values(p_name,p_phone,p_address,p_uid,p_def);
END;
//

就能创建成功了,找到函数,右键刷新一下就有了

posted on 2020-10-31 15:10  Groffixxy  阅读(539)  评论(0)    收藏  举报