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
是否可以创建一个触发器,在该行的值发生变化时,使用另一个 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