我有表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/