如何自动将数据从其他表插入到表中?

萨拉姆

我有一个用两个主表创建的数据库:User和Series。

  • 用户值:[用户名(PK)| 密码]
  • 意甲值:[名称(PK)| 章节]

我的关系是N:M,我需要在其中存储用户观看的章节,但是我不想手动插入每个用户的每个系列。

我需要的是一个触发器,当我插入一个新系列时,可以为每个用户插入一行,反之亦然。例如,如果我在我的Serie表中添加一个新的Serie(breakingBad),则下一行需要出现在User和Serie之间的关系中:

-------------------------------------------------
| username (PK) |  name (PK)  | chaptersWatched |
-------------------------------------------------
|     me235     | breakingBad |        0        |
-------------------------------------------------
|    john23     | breakingBad |        0        |
-------------------------------------------------
  etc..... for every user

我正在尝试这样做,但是我是触发器的新手。我正在尝试执行以下操作:

CREATE TRIGGER `serie_before_insert` 
BEFORE INSERT ON `serie` 
FOR EACH ROW INSERT INTO users_watch_series
VALUES (user.username, serie.name, 0);

信息:使用的DBMS是MySQL,在PHPMyAdmin中,并且在HeidiSQL中进行了测试

米尔达

要为每个用户插入一个新系列,触发器将如下所示:

CREATE TRIGGER `serie_before_insert` 
BEFORE INSERT ON `serie` 
FOR EACH ROW 
BEGIN
  INSERT INTO users_watch_series
  SELECT user.username, new.name, 0
  FROM user;
END

也许最好是把它定义为AFTER INSERT,而不是BEFORE INSERT

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

插入后,MySQL自动将数据插入到其他表中

将变量从其他表插入到表中

MySQL - 如何编写存储过程以将数据从其他两个表插入到表中

在同一时刻将ID(自动递增)插入到其他表中

将数据插入到另一个表时如何自动将数据插入到MySQL表中?

索引视图:如何使用索引视图将值插入到其他表中?

在MySql中,如何将数据插入引用其他三个表的表中,然后选择该数据?

如何通过查看php中的主键将唯一数据插入其他表

如果数据存在于其他表中,则插入到表中

使用PHP将表插入到具有更多列的其他表中

如何将Hibernate Envers审核表存储到其他数据库中?

如何将其他表中的多个选定行值插入到新表中

将数据插入1个表中,并将其他2个数据插入

将Complete RecordSet插入到其他数据库MS Access中的另一个表

如何将数据插入到Hive(0.13.1)表中?

如何将xml数据插入到表中?

如何使用存储过程和事务将与其他表相关的数据插入到表中?

当其他表正在工作时,我的数据没有插入到数据库中

PHP将数据从读取数组插入到版本5.4上的其他表

将数据插入到magento表中

MySQL事件,在删除之前将表数据复制到其他表中

如何使用spring Jdbc模板或其他模板将数据批量插入具有分区的配置单元表中?

Android SQLite:如何使用从其他表中检索到的 id 从表中检索数据

查询插入到使用其他表中的值

如何从其他表中获取数据?

如何仅将一个值作为变量插入到sqlite3表中,同时将null插入其他所有列

如果数据与其他匹配,如何在表中更新数据,然后插入mysql

如何将一个数据库中的一行插入到其他数据库中的同一个表中?

从Codeigniter中的其他表插入多个数据