0
点赞
收藏
分享

微信扫一扫

【Mysql】触发器:每次A表新增记录的时候,同步向B表 Insert一条记录

1. 需求:

我有2张表:table_A 和 table_B,table_A 记录了名单信息,table_B 记录了用户的注册信息。
现在我需要在 table_A 表每次新增一条用户名单信息数据的时候,自动向 table_B 表中 Insert 一条用户注册信息数据。



2. 解决方案

请教了开发同学,告知可以使用表触发器来实现我的需求。关于触发器的知识不是很懂,全靠百度搜索怎么使用。

3. 最终结果

执行下面的sql语句,触发器生效。

DROP TRIGGER IF EXISTS add_appUser;
CREATE TRIGGER add_appUser 
AFTER INSERT ON table_A FOR EACH ROW
BEGIN
INSERT INTO table_B (
    userId,userCode,nickName,phone,addTime
)
VALUES
    (
        (SELECT USERID FROM (SELECT((SELECT `userId` FROM table_B ORDER BY `userId` DESC LIMIT 0,1) + 1) USERID) U),
        (SELECT REPLACE (uuid(), '-', '')),
        'nicky',
        (SELECT lxfs FROM table_A ORDER BY cjsj DESC LIMIT 0,1),        
        now()
    );
END
举报

相关推荐

0 条评论