我正在尝试实现一个触发器以在行更新时自动增加一个字段。每次更新 PERSON 表中的现有行时,我希望一致性版本自动增加一。
我的桌子:
CREATE TABLE PERSON (
id INT NOT NULL AUTO_INCREMENT,
consistency_version INT NOT NULL DEFAULT 0,
name CHAR (100) NOT NULL,
);
和触发器:
CREATE TRIGGER consistency_version_trigger BEFORE UPDATE ON PERSON
FOR EACH ROW SET NEW.VERSION = @VERSION+1
当我对表中的一行执行更新语句时,我希望一致性版本增加一
但我收到以下错误:
Column "consistency_version" cannot be null
谁能告诉我我做错了什么?我认为@VERSION 为空。如何将此值设置为正在更新的当前行的版本?