Mysql 如果满足条件,则中断IF语句
在满足if语句后,如何结束if语句,然后在存储过程中执行else if语句 我曾尝试在if语句之后结束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 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特有的功能。但大多数数据库都有类似的功能。我想设置多个字段只是和