【问题标题】:SQL Server trigger insert values from new row into another table with many-to-many relationshipSQL Server 触发器将新行中的值插入到另一个具有多对多关系的表中
【发布时间】:2013-04-26 23:38:10
【问题描述】:

我有三张桌子:

  • tbl_profiles
  • tbl_options
  • tbl_profileOption

多对多关系

tbl_options 上的插入触发器我必须使用什么来将新选项添加​​到tbl_profiles 上的每个配置文件,isChoose 的默认值是0

当插入一个新的配置文件时,在另一侧将其与tbl_options上的所有选项绑定

换句话说:

如果我向tbl_option 添加新选项(4....E),则触发器必须在tbl_profileOption 上插入两个新行:

1....4.......0
2....4.......0

希望我的问题很清楚,

【问题讨论】:

    标签: mysql sql relationship triggers


    【解决方案1】:

    感谢所有试图帮助我的人...我得到了解决方案

    • tbl_option 上的第一个触发器

      go
      Create TRIGGER insertProfileToOption
      ON dbo.tbl_options
      AFTER INSERT
      AS
      insert into tbl_profileOption (profileOption_profileId,
        profileOption_optoinId)
      (select tbl_profiles.profile_id, @@IDENTITY from tbl_profiles)
      
    • tbl_profile 上的第二次触发

      go
      Create TRIGGER insertOptionToProfile
      ON dbo.tbl_profiles
      AFTER INSERT
      AS
      insert into tbl_profileOption (profileOption_profileId,
        profileOption_optoinId)
      (select @@IDENTITY, tbl_options.option_id from tbl_options)
      

    如果有其他解决方案,那就太好了,谢谢

    【讨论】:

      猜你喜欢
      • 2011-01-15
      • 1970-01-01
      • 2014-02-23
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多