MySQL触发器。我应该使用INSERT还是UPDATE

时间:2013-03-07 08:00:28

标签: mysql triggers

我有一个名为members的表,其中有一个名为ref(varchar 50)的字段。此表中出现了带有特定引用“TESTREF”

的certian插入

基本上我需要的是用这个ref插入一条记录然后将ref更改为另一个“NEWREF”

我相信我需要在表上创建一个before触发器(已经有一个后触发器将数据移动到另一个表)但是我不确定我是否应该在ref上使用UPDATE或INSERT命令。

正确的语法是

 BEGIN
IF (NEW.ref = 'TESTREF') THEN
SET NEW.ref = 'NEWREF';
END IF;
END

1 个答案:

答案 0 :(得分:0)

如果此值仅在插入新记录时更改,则使用BEFORE INSERT。 我假设稍后更新记录时,ref字段不会设置回TESTREF。