如:在A表更新ANAME时,同时根据AID去找到B表中的相应的记录,再把B表中的ANAME更新完.谢谢那不就是根据ANAME来创建触发器吗?若A的ANAME改变,B的ANAME也跟着变

解决方案 »

  1.   

    若不想用触发器,B中就不要用ANAME,查询时到A中去查
      

  2.   

    如果AID是主键,那B表中没有必要加ANAME字段
      

  3.   

    --这样
    A(AID,ANAME....) 
    B(BID,AID,....)查询
    select * from A,B where a.AID=b.AID
      

  4.   

    在B表中移除ANAME這個欄位,通過AID連到A表中獲取ANAME不就可以解決數據冗余問題了嘛
      

  5.   

    在A表更新ANAME时,同时根据AID去找到B表中的相应的记录,再把B表中的ANAME更新完
    ---------------------------------------------------------------------------
    不用触发器,那么不管用什么方法去改数据都一样浪费时间啊
    如果改数据的话还是建议用触发器根据ID改
    如:通过table1改变table2的值
    update Table2 set Table2.Name = table1.Name where table2.ID = table1.ID
      

  6.   

    B表中的ANAME不能去掉,我考虑到速度问题,如果去掉,速度就会受到影响,因为我要根据B表中的ANAME来查询的
      

  7.   

    A表中的AID是主键,ANAME可以重复