MYSQL在插入订单时触发,将通知插入到另一个表中

布拉德

我有一个名为Order的表,当订单插入其中时,我希望它插入SellerID(通知中的userID)和productName以及要存储在Notification.Message中的消息。

CREATE TABLE `Order` (
 `OrderID` int(11) NOT NULL AUTO_INCREMENT,
`productID` int(11) NOT NULL,
`productName` varchar(255) DEFAULT NULL,
`productPrice` int(11) DEFAULT NULL,
`SellerID` int(11) DEFAULT NULL,
`BuyerID` int(11) DEFAULT NULL,
`DateSold` varchar(45) DEFAULT NULL,
PRIMARY KEY (`OrderID`),

 );


CREATE TABLE `Notifications` (
`NotificationID` int(11) NOT NULL AUTO_INCREMENT,
`userID` int(10) NOT NULL,
`Message` varchar(255) DEFAULT NULL,
`Viewed` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`NotificationID`);

他们是我的两张桌子,这是我尝试过的:

DELIMITER $$

CREATE TRIGGER productTrigger
AFTER INSERT
ON Order FOR EACH ROW

 BEGIN
 DECLARE ui,pn VARCHAR(50);

 SELECT productName INTO pn FROM Order;
 SELECT userID INTO ui FROM Product;
 INSERT INTO Notifications(userID,Message) VALUES(ui,pn);

end $$

DELIMITER ;
小男孩

尝试:

DELIMITER $$

CREATE TRIGGER `productTrigger` AFTER INSERT ON `Order`
FOR EACH ROW
BEGIN
  /*DECLARE ui,pn VARCHAR(50);

  SELECT productName INTO pn FROM Order;
  SELECT userID INTO ui FROM Product;
  INSERT INTO Notifications(userID,Message) VALUES(ui,pn);*/

  INSERT INTO `Notifications`
    (`userID`, `Message`)
  VALUES
    (NEW.`SellerID`, NEW.`productName`);
END$$

DELIMITER ;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果将记录插入表,则触发插入到另一个表

来自分类Dev

如果将记录插入表,则触发插入到另一个表

来自分类Dev

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

来自分类Dev

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

来自分类Dev

SQL Server触发器信息插入到另一个表中

来自分类Dev

将两个表中的数据插入到另一个表中

来自分类Dev

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

来自分类Dev

MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

来自分类Dev

如何将另一个表中的值插入到表中 - mysql 内连接

来自分类Dev

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

来自分类Dev

SQL将数据从另一个表插入到表中

来自分类Dev

多次将所选值从另一个表插入到表中

来自分类Dev

mysql将2个表插入另一个表中,使用JOIN

来自分类Dev

如果 postid 不存在,MySQL 将记录插入到另一个表

来自分类Dev

使用where条件将表中的数据插入MySQL中的另一个表

来自分类Dev

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

来自分类Dev

将表值从一个表插入到另一个表

来自分类Dev

将一个表中的值插入到 SQL Server 中的另一个表中

来自分类Dev

如何将行插入到另一个工作表的列中?

来自分类Dev

如何:将值插入到另一个表上的列中

来自分类Dev

将另一个层次结构插入到sql表中

来自分类Dev

将一个表中的不同值插入到另一个表中

来自分类Dev

如何在MySQL中将一个表中的行插入到另一个表中

来自分类Dev

如何在更新 MySQL 中的第三个表时将多个记录从一个表插入另一个表

来自分类Dev

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

来自分类Dev

将插入的ID插入另一个表

来自分类Dev

将插入的ID插入另一个表

来自分类Dev

触发,在插入时将一列(用作主键)复制到另一个表

来自分类Dev

如果MySQL中尚不存在将行从一个表插入到另一个表中

Related 相关文章

  1. 1

    如果将记录插入表,则触发插入到另一个表

  2. 2

    如果将记录插入表,则触发插入到另一个表

  3. 3

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

  4. 4

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

  5. 5

    SQL Server触发器信息插入到另一个表中

  6. 6

    将两个表中的数据插入到另一个表中

  7. 7

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

  8. 8

    MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

  9. 9

    如何将另一个表中的值插入到表中 - mysql 内连接

  10. 10

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

  11. 11

    SQL将数据从另一个表插入到表中

  12. 12

    多次将所选值从另一个表插入到表中

  13. 13

    mysql将2个表插入另一个表中,使用JOIN

  14. 14

    如果 postid 不存在,MySQL 将记录插入到另一个表

  15. 15

    使用where条件将表中的数据插入MySQL中的另一个表

  16. 16

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

  17. 17

    将表值从一个表插入到另一个表

  18. 18

    将一个表中的值插入到 SQL Server 中的另一个表中

  19. 19

    如何将行插入到另一个工作表的列中?

  20. 20

    如何:将值插入到另一个表上的列中

  21. 21

    将另一个层次结构插入到sql表中

  22. 22

    将一个表中的不同值插入到另一个表中

  23. 23

    如何在MySQL中将一个表中的行插入到另一个表中

  24. 24

    如何在更新 MySQL 中的第三个表时将多个记录从一个表插入另一个表

  25. 25

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

  26. 26

    将插入的ID插入另一个表

  27. 27

    将插入的ID插入另一个表

  28. 28

    触发,在插入时将一列(用作主键)复制到另一个表

  29. 29

    如果MySQL中尚不存在将行从一个表插入到另一个表中

热门标签

归档