我现在有两张table
用户
用户id
用户名
密码
电子邮件
钱包
钱包\u id
用户id
信用
现在,当我将一个用户插入用户表时,我还想自动为这个用户创建一个钱包。我认为在mysql中使用触发器事件和 AFTER INSERT
```
CREATE DEFINER = CURRENT_USER TRIGGER pay
.user_AFTER_INSERT
AFTER INSERT ON user
FOR EACH ROW
BEGIN
INSERT INTO wallets (wallet_id, credit)
VALUES (current_user(user_id), 0);
)
END
我该怎么做呢(我使用mysql工作台)
1条答案
按热度按时间puruo6ea1#
这是触发器的相关代码。
这是完整的工作代码。https://paiza.io/projects/fipyidpxg660g7gutjh-ma?language=mysql
单击run按钮,查看代码是如何在
Users
表和触发器,然后添加2个新的user_id
s与0
信用进入Wallets
table。就像其他人在评论中建议的那样,如果您要为每个用户创建一个钱包,则应该使用
user_id
作为Wallets
table。