使两个sql字段需要彼此更新之前更改

使两个sql字段需要彼此更新之前更改

问题描述:

我是相当新的SQL,我试图弄清楚如何使它,所以你不能更新我的表中的一个字段,而无需更新在同一时间其他领域。我认为我必须扩展目前的触发器来做到这一点,并希望提供任何帮助。使两个sql字段需要彼此更新之前更改

的数据库称为EmployeeInfo和表称为tblEmployee

在查表的字段如下:

EmployeeAddress | EmployeePostcode 
--------------------------------------- 
15 Green Lane | S63 0NO 

道歉,如果格式是关闭的。谢谢。

+0

它发生Postcodes确实改变...人们有时移动到另一个具有相同邮政编码的地址。 – jarlh

+0

如果有人在道路上移动(即没有邮政编码更改),您将不允许更改地址? ***是否真的更好,以防止***某人捕获正确的数据,因为有一个_mere的可能性_数据不正确?如果是这种情况,只要完全禁止对表格的更新,那么可以保证在初始捕获时发生的任何错误(例如仅地址上的错字)永远不会被修复。 –

+0

我明白你在说什么,但在这个阶段,我只是想弄清楚如何实际创建这种类型的验证,以便将来可以使用它。无论如何,谢谢你的回应。 –

你应该引用新的旧..没有在MySQL语法,但类似的东西。

CREATE TRIGGER <TRIGGER> BEFORE UPDATE ON <TABLE> 
    FOR EACH ROW 
    BEGIN 
     IF (NEW.<column> = OLD.<column> or NEW.<column2> = OLD.<column2>) 
       <RAISE EXCEPTION> 
     END IF; 
    END;