gpt4 book ai didi

mysql st 程序 if elseif 错误

转载 作者:行者123 更新时间:2023-11-29 21:04:06 26 4
gpt4 key购买 nike

我有表users,其中包含列name varchar(25)pass varchar(50)。我需要创建存储过程,以正确的方式删除正确用户的列(如果存在)。如果我编写类似这样的代码,它会抛出错误 1064(语法错误):

delimiter //
create procedure delete_user(newname varchar(25), newpass(50))
begin
declare usersCount int;
select count(name,pass) from users into usersCount where name=newname && pass=newpass;
if usersCount !=0 then
alter table users drop column where name=newname && pass=newpass;
else if
select there is no souch user\!;
end if;
end//
delimiter;

最佳答案

我成功了,我使用了DML而不是DDL语法...

...
从 name=newname && pass=newpass 的用户中删除;
...

答案就在我眼前......

关于mysql st 程序 if elseif 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36972457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com