Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取触发器更新行(MySQL)的主键值_Mysql_Sql_Database_Triggers - Fatal编程技术网

获取触发器更新行(MySQL)的主键值

获取触发器更新行(MySQL)的主键值,mysql,sql,database,triggers,Mysql,Sql,Database,Triggers,我希望识别刚刚更新的行的主键的值。 i、 e:X是person表上的int值主键 当我手动输入int值时,此触发器工作,例如将X替换为1001 use mydatabase; DROP TRIGGER update_approved; delimiter $ CREATE TRIGGER update_approved AFTER UPDATE ON person FOR EACH ROW BEGIN UPDATE referral_person SET approved = 1 WHE

我希望识别刚刚更新的行的
主键的值。
i、 e:
X
person
表上的
int
主键

当我手动输入
int
值时,此触发器工作,例如将
X
替换为1001

use mydatabase;
DROP TRIGGER update_approved;
delimiter $
CREATE TRIGGER update_approved AFTER UPDATE ON person
FOR EACH ROW BEGIN
UPDATE referral_person SET
    approved = 1 WHERE
    id = X;
END$
delimiter ;
把它改成

....
id = OLD.ColumnName
其中,
ColumnName
是主键列的名称