SQL触发器(Trigger)是一种特殊的存储过程,它会在指定的表上执行特定的数据操作(如INSERT、UPDATE、DELETE)时自动触发执行。触发器可以用于实现复杂的业务规则和数据完整性约束。
假设我们有一个表 Employee
,我们希望在插入新员工时自动记录插入时间:
CREATE TABLE Employee (
EmployeeID INT PRIMARY KEY,
Name VARCHAR(100),
HireDate DATETIME
);
CREATE TRIGGER trg_AfterInsertEmployee
AFTER INSERT ON Employee
FOR EACH ROW
BEGIN
UPDATE Employee
SET HireDate = NOW()
WHERE EmployeeID = NEW.EmployeeID;
END;
原因:
解决方法:
原因:
解决方法:
原因:
解决方法:
通过以上信息,您应该能够更好地理解和应用SQL触发器。如果有更多具体问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云