gpt4 book ai didi

bool 值更改时删除 MySQL 外部约束

转载 作者:行者123 更新时间:2023-11-28 23:31:27 27 4
gpt4 key购买 nike

我正在考虑实现用户注册系统。 'users''user_activation' 表在哪里。

如果我的表看起来像这样:表 -> 字段:

users -> id,username,activated(boolean), etc.

user_activation -> users_id (foreign key constraint obviously),token, etc.

现在,如果用户从'users' 表中删除,我可以从'user_activation' 级联删除 token 数据。

我想知道当'users' 表中的'activated' bool 值被设置为'true'?

(一旦用户被激活,token就没有用了,所以一旦用户被激活就应该删除它)。

最佳答案

我想不出使用外键执行此操作的方法,但您可以使用触发器:

delimiter //

CREATE TRIGGER user_activation_tr
BEFORE UPDATE ON users
FOR EACH ROW
BEGIN
IF NEW.activated THEN
DELETE FROM user_activation WHERE users_id = NEW.id;
END IF;
END;//

delimiter ;

关于 bool 值更改时删除 MySQL 外部约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37209105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com