存储过程不适用于插入数据

问题描述 投票:0回答:1

我有这张桌子:

User

user_id int PK
username varchar(20)
secret_code varchar(20)
name varchar(20)
age int
gender varchar(20)
city varchar(20)
latest_signin_time timestamp
latest_signout_time timestamp
loc_list json
buddy_list json

我创建了一个存储过程:

create procedure insert_users(IN user_id int , in username varchar(20),in secret_code varchar(20), 
                   in name varchar(20), in age int, in gender varchar(20), in city varchar(20), 
                   in latest_signin_time timestamp, in latest_signout_time timestamp, 
                   in loc_list json , in buddy_list json)
begin

insert into user values(user_id, username, secret_code, name, age, gender, city, 
                        latest_signin_time, latest_signout_time, loc_list,buddy_list)
end ;


call insert_user(​'1', 'avs431','pwd1','Ameya','22','Male','Mumbai',null,null,'[]','[]'​​);

但是,我的代码未运行,并且我不断收到“错误代码:1064。您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获取在'end'附近使用正确的语法”第9行“

我不确定这里出了什么问题。谁能帮忙?

谢谢!

mysql sql stored-procedures procedure
1个回答
0
投票
create procedure insert_users(IN user_id int , in username varchar(20),in secret_code varchar(20), 
                   in name varchar(20), in age int, in gender varchar(20), in city varchar(20), 
                   in latest_signin_time timestamp, in latest_signout_time timestamp, 
                   in loc_list json , in buddy_list json)
/* begin */

insert into user values(user_id, username, secret_code, name, age, gender, city, 
                        latest_signin_time, latest_signout_time, loc_list,buddy_list)
/* end */ ;
© www.soinside.com 2019 - 2024. All rights reserved.