mysql写一个触发器,当数据入库的时候就会校验字段A的值是否包含字段B的值,包含就给字段C写入0,否则就写入1
时间: 2024-02-23 19:00:20 浏览: 118
sql 触发器的写法
好的,以下是一个MySQL的触发器,满足您的需求:
```
CREATE TRIGGER check_fieldA_fieldB
BEFORE INSERT ON table_name
FOR EACH ROW
BEGIN
IF LOCATE(NEW.fieldB, NEW.fieldA) > 0 THEN
SET NEW.fieldC = 0;
ELSE
SET NEW.fieldC = 1;
END IF;
END;
```
在上述代码中,您需要将table_name替换为您要添加触发器的实际表名,同时将fieldA,fieldB和fieldC替换为实际的字段名。触发器将在每次向表中插入新数据之前执行,根据字段A和字段B的值来设置字段C的值。如果字段A的值包含字段B的值,则字段C的值为0,否则为1。
请注意,如果您想在更新数据时执行此校验,您需要创建一个类似的AFTER UPDATE触发器。
阅读全文