0

'id'、'token'、'status' の 3 つのフィールドを持つ login というテーブルがあります。idは自動生成です。トリガーを使用してそのテーブルへの挿入が発生するたびに、自動生成された「ID」をフィールド「ステータス」に保存したいのですが、トリガーの後に挿入を使用してこれを行うことはできますか?これはトリガーでの私の最初の試みです。 . 私のコードは以下のとおりです..

CREATE TRIGGER ins_masterid AFTER INSERT ON `login`
FOR EACH ROW BEGIN
SET NEW.status = NEW.id;
4

2 に答える 2

1

トリガーで「SET NEW.column」を使用する場合はいつでも、これをアクションの後に使用することはできず、アクションの前に使用する必要があることに注意してください。

delimiter |

CREATE TRIGGER ins_masterid BEFORE INSERT ON `login`
FOR EACH ROW BEGIN
SET NEW.status = NEW.id;
  END;
|

delimiter ;
于 2013-04-17T03:41:35.970 に答える