数据库有表A 表B表AId  Name school
表BId  school 怎么让表A添加成功的时候同时也把school添加到表B?

解决方案 »

  1.   

    用事务操作,保证操作的一致性。
    http://www.cnblogs.com/zhouyz/articles/transaction.html
      

  2.   

    你表要就这个结构的话 不用School表了
    如果School中内容很多的话,感觉应该分别新增,人员那选择school实在要在一起添加,Oracle可以用触发器Trigger,写一个行级触发On表A的Insert
      

  3.   

    http://topic.csdn.net/u/20101127/13/aa241330-6604-4127-8b91-1cc570be081b.html
      

  4.   


    先创建两个表
    Create Table Student(              --学生表 
            StudentID int primary key,       --学号 
            .... 
           )       Create Table BorrowRecord(               --学生借书记录表 
            BorrowRecord   int identity(1,1),       --流水号   
            StudentID      int ,                    --学号 
            BorrowDate     datetime,                --借出时间 
            ReturnDAte     Datetime,                --归还时间 
            ... 
          ) 
    创建触发器
    Create Trigger truStudent 
           On Student                         --在Student表中创建触发器 
           for Update                          --为什么事件触发,在这里就是修改的时候会执行这个触发器,一旦你修改Student表,就会执行
         As                                        --事件触发后所要做的事情 
           if Update(StudentID)            
           begin 
             Update BorrowRecord 
               Set StudentID=i.StudentID 
               From BorrowRecord br , Deleted   d ,Inserted i      --Deleted和Inserted临时表 
               Where br.StudentID=d.StudentID 
           end