Mysql 在插入之前创建“搜索”触发器

Mysql 在插入之前创建“搜索”触发器,mysql,sql,triggers,Mysql,Sql,Triggers,我有以下sql语法: CREATE TRIGGER trigger_name BEFORE INSERT ON table FOR EACH ROW BEGIN END; 我需要检查表中的值,其中field1='x'和field2='y'。如果找到这些值,则希望通过php端插入失败$mysqli->error这可以通过尝试使用mysql选择该值并计算结果num_行来完成。如果结果返回0,则将数据插入mysql表中,因为表中没有具有相同值的数据。您的意思是希望通过PHP插入失败,而不是

我有以下sql语法:

CREATE TRIGGER trigger_name
BEFORE INSERT
   ON table FOR EACH ROW

BEGIN

END;

我需要检查表中的值,其中field1='x'和field2='y'。如果找到这些值,则希望通过php端插入失败$mysqli->error

这可以通过尝试使用mysql选择该值并计算结果num_行来完成。如果结果返回0,则将数据插入mysql表中,因为表中没有具有相同值的数据。

您的意思是希望通过PHP插入失败,而不是通过其他方式插入失败?我希望使用性能更友好的方法,如触发器