【发布时间】:2020-08-21 21:20:45
【问题描述】:
我有这张桌子:
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 服务器版本相对应的手册,以了解在“结束”附近使用的正确语法在第 9 行"
我不确定这里出了什么问题。有人可以帮忙吗?
谢谢!
【问题讨论】:
-
您在 INSERT 语句之后、
END;之前忘记了;。 PS。对于单语句过程,BEGIN-END 块是多余的。
标签: mysql sql stored-procedures procedure