我想问下,数据库中如果有两张表啊a,b,都有一个相同的字段c,怎样把这两张表联系起来,是设置外键么?
还有就是如果两张表联系起来后,那我更新a表中字段c下的内容,那b表字段C的内容会改变吗?

解决方案 »

  1.   

    建立外键的话,要设置级联修改,才能得到你要的效果alter table b add foreign key(c) references a(c) on update cascade on delete cascade
      

  2.   

    如果是用来了外键,根本满足不了你的要求。
    按照你要的功能,我建议你还是写sql语句来搞定这个事情,不要用什么外键了。
      

  3.   

    --两张表连接查询
    select * from a表 a left join b表 b on a.c=b.c
    --如果要一起更新的话,可以使用触发器 
      

  4.   

    inner join 
    left join 连接之后 on 第一张表.c=第二张表.c;更新的话可以用事务进行同步更新