MySQL创建触发器将内容从同一数据库插入另一个表

克里斯蒂安·S

我想创建一个触发器,该触发器创建一个新表Row。我是“触发语言”的新手,需要您的帮助。

我的数据库如下所示。

user
----------------------------------------------------
| userid | username | password | full_name | email |
----------------------------------------------------
| 67     | testuser | xxxxxxxx | thefullna | email |
----------------------------------------------------
| 68     | testuse2 | xxxxxxxx | thefulln2 | email |
----------------------------------------------------
| 69     | testuse3 | xxxxxxxx | thefulln3 | email |
----------------------------------------------------

highscore_easy
------------------------------------------------------
| ID   | user     | time     | date | level | userid |
------------------------------------------------------
| 200  | testuser | 11113233 | date | 444   | 0      |
------------------------------------------------------
| 201  | testuse2 | 11113235 | date | 444   | 0      |
------------------------------------------------------
| 203  | testuse3 | 11113236 | date | 444   | 0      |
------------------------------------------------------

如果创建了新用户,则将在表“用户”中创建新行。创建新行时,我想创建一个触发器,在“ highscore_easy”中创建一个“ DEFAULT”行。

默认行必须使用表“ user”中填写的用户名,时间,日期和级别在默认行中可以为“ 0”,“ highscore_easy”中的USERID必须与表中的用户名相同“用户”。

因此,如果我现在创建一个用户:

user
----------------------------------------------------
| userid | username | password | full_name | email |
----------------------------------------------------
| 88     | example  | xxxxxxxx | thefullna | email |
----------------------------------------------------

highscore_easy
------------------------------------------------------
| ID   | user     | time     | date | level | userid |
------------------------------------------------------
| 200  | example  | 0        | 0    | 0     | 88     |
------------------------------------------------------

ID将在highscore_easy中单独创建。

如果我犯了一些错误,对不起我的英语不好。如果您能帮助我,那太好了。

也许有一种无需触发器即可解决此问题的方法,但我不知道其他解决方案。

皮特·加兹科夫斯基(Piotr Gaczkowski)

您可以尝试如下操作:

DELIMITER $$
CREATE TRIGGER `ai_user` AFTER INSERT ON user
  FOR EACH ROW BEGIN
  INSERT INTO highscore_easy 
  SET 
    user   = NEW.username, 
    userid = NEW.userid, 
    time   = 0, 
    date   = 0, 
    level  = 0;
END

在单个触发器中,您可以根据需要插入任意多个:

DELIMITER $$
CREATE TRIGGER `ai_user` AFTER INSERT ON user
  FOR EACH ROW BEGIN

  INSERT INTO highscore_easy 
  SET 
    user   = NEW.username, 
    userid = NEW.userid, 
    time   = 0, 
    date   = 0, 
    level  = 0;

  INSERT INTO highscore_expert
  SET 
    user   = NEW.username, 
    userid = NEW.userid, 
    time   = 0, 
    date   = 0, 
    level  = 0;

END

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ORACLE:创建将数据插入另一个表的触发器

来自分类Dev

如何获取数据并插入同一数据库的另一个表中?

来自分类Dev

MySQL触发器在更新后将新行插入另一个表

来自分类Dev

H2-如何创建将行更改记录到另一个表的数据库触发器?

来自分类Dev

创建触发器以在创建新行时将一个表中的主键插入到MySQL中另一个表的列中

来自分类Dev

如何创建一个 MySQL 触发器,用于在插入或更新后使用另一个表中字段的数据更新表的总和

来自分类Dev

为 SUM 表创建触发器并插入到另一个表中

来自分类Dev

如何将数据从一个表复制到同一数据库中的另一个表?

来自分类Dev

将数据从一个表移动到同一数据库中的另一个表

来自分类Dev

使用 pgadmin 将数据行从一个表复制到同一数据库中的另一个表

来自分类Dev

使用触发器在另一个表上插入数据后更新表

来自分类Dev

插入后创建触发器,以更新另一个表

来自分类Dev

SQL Server触发器删除另一个数据库

来自分类Dev

如何从 Firebase Functions 将触发器放置到另一个 Firebase 数据库?

来自分类Dev

如何创建在表被截断时将数据移动到另一个表的触发器

来自分类Dev

PL SQL触发器当将一个表插入另一个表时

来自分类Dev

在SQL中创建一个触发器,该触发器从一个表中读取数据,并将新数据插入到另一个表中

来自分类Dev

创建MySQL触发器以更新另一个表中的多个记录

来自分类Dev

如何在多个数据库表上创建一个触发器

来自分类Dev

如何在多个数据库表上创建一个触发器

来自分类Dev

SQL触发器的语法,用于在另一个数据库中插入数据以及更新另一个数据库中的任何字段

来自分类Dev

触发器将添加到数据库的新行发送到 postgres 中的另一个数据库?

来自分类Dev

将值插入mysql数据库并将其检索以插入到另一个表

来自分类Dev

如何根据同一数据库中另一个表的条件更新sql数据库表

来自分类Dev

创建一个触发器来更新另一个表的列

来自分类Dev

在插入MySQL触发器之后以更新值或在另一个表中插入新行

来自分类Dev

SQL插入触发器之前-插入另一个表并更新外键

来自分类Dev

在插入后使用触发器创建新记录并从另一个表中选择

来自分类Dev

如何将一个Access DataTable中的数据添加到同一数据库中的另一个Datatable中,其中插入的数据依赖于文本框控件?

Related 相关文章

  1. 1

    ORACLE:创建将数据插入另一个表的触发器

  2. 2

    如何获取数据并插入同一数据库的另一个表中?

  3. 3

    MySQL触发器在更新后将新行插入另一个表

  4. 4

    H2-如何创建将行更改记录到另一个表的数据库触发器?

  5. 5

    创建触发器以在创建新行时将一个表中的主键插入到MySQL中另一个表的列中

  6. 6

    如何创建一个 MySQL 触发器,用于在插入或更新后使用另一个表中字段的数据更新表的总和

  7. 7

    为 SUM 表创建触发器并插入到另一个表中

  8. 8

    如何将数据从一个表复制到同一数据库中的另一个表?

  9. 9

    将数据从一个表移动到同一数据库中的另一个表

  10. 10

    使用 pgadmin 将数据行从一个表复制到同一数据库中的另一个表

  11. 11

    使用触发器在另一个表上插入数据后更新表

  12. 12

    插入后创建触发器,以更新另一个表

  13. 13

    SQL Server触发器删除另一个数据库

  14. 14

    如何从 Firebase Functions 将触发器放置到另一个 Firebase 数据库?

  15. 15

    如何创建在表被截断时将数据移动到另一个表的触发器

  16. 16

    PL SQL触发器当将一个表插入另一个表时

  17. 17

    在SQL中创建一个触发器,该触发器从一个表中读取数据,并将新数据插入到另一个表中

  18. 18

    创建MySQL触发器以更新另一个表中的多个记录

  19. 19

    如何在多个数据库表上创建一个触发器

  20. 20

    如何在多个数据库表上创建一个触发器

  21. 21

    SQL触发器的语法,用于在另一个数据库中插入数据以及更新另一个数据库中的任何字段

  22. 22

    触发器将添加到数据库的新行发送到 postgres 中的另一个数据库?

  23. 23

    将值插入mysql数据库并将其检索以插入到另一个表

  24. 24

    如何根据同一数据库中另一个表的条件更新sql数据库表

  25. 25

    创建一个触发器来更新另一个表的列

  26. 26

    在插入MySQL触发器之后以更新值或在另一个表中插入新行

  27. 27

    SQL插入触发器之前-插入另一个表并更新外键

  28. 28

    在插入后使用触发器创建新记录并从另一个表中选择

  29. 29

    如何将一个Access DataTable中的数据添加到同一数据库中的另一个Datatable中,其中插入的数据依赖于文本框控件?

热门标签

归档