Mysql 如果满足条件,则中断IF语句

Mysql 如果满足条件,则中断IF语句,mysql,stored-procedures,if-statement,Mysql,Stored Procedures,If Statement,在满足if语句后,如何结束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 INTO `t

在满足if语句后,如何结束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 INTO `table` (value1, value2) 
SELECT 'stuff for value1', 'stuff for value2' FROM `table` 
WHERE NOT EXISTS (
    SELECT * FROM `table` 
    WHERE value1='stuff for value1' AND value2='stuff for value2'
);

为什么不使用忽略插入

INSERT IGNORE INTO  `db`.`tbl` SET `email`= 'email@domain.com';
您必须在电子邮件上创建一个唯一的索引


查看一些参考资料。

您不必将主键与
insert ignore
tho一起使用吗?这是mysql特有的功能。但大多数数据库都有类似的功能。我想设置多个字段只是