mysql - 如果条件满足则跳出 IF 语句

标签 mysql stored-procedures if-statement

如何在满足条件后结束 if 语句,然后在存储过程中执行 else if 语句?

我尝试在 if 语句之后结束 if:

IF EXISTS (SELECT * FROM `db`.`tbl` WHERE email = "email@domain.com") END IF;
ELSE INSERT INTO `db`.`tbl` (email) VALUES ("email@domain.com"); END IF;

但这没有用。

最佳答案

为什么不使用忽略插入?

INSERT IGNORE INTO  `db`.`tbl` SET `email`= 'email@domain.com';

您必须在电子邮件上创建唯一索引。

检查here供引用。

关于mysql - 如果条件满足则跳出 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737558/

相关文章:

java - 如何用数据库数据java和hibernate填充组合框

Mysql Match Against query - 在结果中显示匹配的关键字

mysql - 如何从另一个表设置 AUTO_INCREMENT

c# - 使用 SQL 存储过程作为源在 ASP.NET Gridview 中将数字格式化为货币

mysql - 如何使用 LAST_INSERT_ID() 从存储过程中 OUT

matlab - 3D直方图和条件着色

php - 如何估计网站上可能的最大用户数?

asp.net-mvc - 使用 LINQ 和 ASP.NET MVC 的存储过程多表输出

c++ - 为什么检查赋值运算符的结果有效,但不能与其他条件结合使用?

Jquery $ ('.article.active' ).next Issue