1. 需求:
我有2张表:table_A 和 table_B,table_A 记录了名单信息,table_B 记录了用户的注册信息。
现在我需要在 table_A 表每次新增一条用户名单信息数据的时候,自动向 table_B 表中 Insert 一条用户注册信息数据。
table_A 数据示例
table_B 数据示例
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
网友评论