tableA(id,name)tableB(idd,name)要求tableA tableB 的 NAME 不能重复我本来想创建第三个表 把Name 放入那个表中 然后创建unique index可是那样好像无法同时与tablea tableb 建立FOREIGN KEY不知道有什么方案

解决方案 »

  1.   

    可以设计在一个表内,用typeA标识A name, typeB标识 B name.然后在name上建立索引
      

  2.   

     外键应该是能建的,只要这些name的字段类型一致。虽然不能解决问题,呵呵。
    触发器可以,但还是倾向于在插入的存储过程中去判断,插入的时候调用 这个存储过程。触发器对效率还是有些影响的。只要能保证都通过这上存储过程插入数据,用存储过程还是可以的。
    否则,用触发器吧。