mysql - 如何设置触发器以将 user_id 复制到另一个表

标签 mysql sql phpmyadmin

我需要在 phpmyadmin 中为 2 个表创建一个触发器。

我有两个表,名为 usersgroup_has_users。表 group_has_users 有 2 个值,分别称为 group_iduser_id

我正在尝试制作一个触发器,当在 users 表中创建新用户时,它会自动将新数据插入到 group_has_users 表中 user_id (group_id 设置为 1)

如何使用 phpmyadmin 触发器执行此操作?

insert into group_has_users (user_id) values (new.user_id);

我不知道如何将 group_id 设置为 1

最佳答案

我想这就是你想要的:

delimiter $$

create trigger after_insert_users
after insert on users 
for each row begin

if new.group_id = 1 then

insert into group_new_users (user_id) values (new.user_id);

end if;

end $$
delimiter ;

请注意,您必须在您的 cli 或 mysql workbench 中运行它

关于mysql - 如何设置触发器以将 user_id 复制到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55192473/

相关文章:

JAVA JPA 检查日期是否位于两个日期之间

mysql - mysql中的内部连接问题

mysql - PostgreSQL 上的公式查询

mysql - SQL/如何更新sql中1列的多个值,具体取决于她的值和另一列的值

mysql - 在 phpMyAdmin 和 MySQL 中如何将两个表中的选定字段添加到其他表

MYSQL 发现行在 phpmyadmin 中不起作用

MySQL INSERT IGNORE/ON DUPLICATE KEY UPDATE 不检测重复项

php - WordPress 中的自定义表查询

sql服务器回滚

php - 在 PHP 中重命名 MySQL 表并设置前缀