【发布时间】:2020-04-06 04:05:54
【问题描述】:
(使用 Amazon RDS 中的 MySQL 数据库)
程序 注册
CREATE DEFINER=`communitybd`@`%` PROCEDURE `signup`(
fullname VARCHAR(254),
phone VARCHAR(20),
email VARCHAR(254),
pass VARCHAR(254)
)
BEGIN
DECLARE output int;
IF (SELECT COUNT(fullname) FROM users WHERE email = email or phone = phone) >= 1 THEN
SET output = 0;
ELSE
INSERT INTO users(`fullname`,`phone`,`email`,`password`,`createdat`)
VALUES(fullname,phone, email, pass,CURRENT_TIMESTAMP());
SET output = 1;
END IF;
SELECT output;
END
通话
CALL `communitybd`.`signup`('Himel Rana', '+8801966584755', 'another@himelrana-swe.com', 'password111');
它仅适用于第 1 次。但是,当我尝试使用不同的电话添加另一个用户并通过电子邮件返回 0 时,它应该返回 1
如果条件不起作用,你能帮我吗?
我已经尝试过使用if exists 也不行
【问题讨论】:
标签: mysql mysql-workbench amazon-rds