0

如果我在 MySQL 中使用触发器进行审计跟踪,并使用 MySQL 会话变量来存储我需要存储的 PHP 变量,例如:

SET @user_id = $user_id
SET @user_ip = $user_ip_address

然后在触发器中使用该信息,这行得通吗?这是一个好的解决方案吗?

我担心的是,如果多个用户同时进行查询,@user_id 会话变量可能会在触发器执行之前发生更改,并且它将存储在数据库中,就像其他用户进行了更改一样。

会发生吗?

4

1 回答 1

0

据我所知,变量是仅限会话的,因此您可以使用相同的变量名称进行一千个会话而不会出现重叠。

于 2012-09-28T17:53:14.460 回答