MySQL:使用来自另一个表列的随机值触发更新

MySQL: Trigger Update with random value from another tables column

是否可以创建一个触发器,在该行的值发生变化时,使用另一个 tables 列的随机值更新该列。

在附图中我有两个 table,列表和用户。我希望 users.random 随时更新 list.fruit 列中的新随机值 first_name 或 last_name 用户 table 得到更新/更改。

如果 sam smith 更改为 andrew smith,那么我希望将 pear 更新为水果列表中的另一个随机水果。

此示例已被混淆,但应该可以解释我要实现的目标。

CREATE TRIGGER trigger_test
BEFORE UPDATE
ON users 
FOR EACH ROW
SET NEW.random = ( SELECT fruits
                   FROM list
                   ORDER BY RAND() LIMIT 1);

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=7c2b825177893766c054676f05f8e3ca