mysql表与表之间同一字段的关联问题

假如有两张表,A表和B表,A表中有role_id这个字段,B表中原本没有这个字段,现因需求改变,需要在B表中也加入role_id这个字段,那么怎样让这两张表中的role_id字段关联起来呢,就是让B表中role_id字段的值和A表中role_id字段的值同步

6个回答

主键关联就可以了 A表中role_id select * from A a leftjoin B b on a.role_id=b.role_id 就可以了

Extraordinarylife
CodingAnHour 回复rem_16_0312: A B 表中在创建的时候就应该插入role_id 如果A表是主表 那么在B表创建数据时 将A表中对应的role_id 放到B表中 这样关联关系就查询到了
大约 3 年之前 回复
rem_16_0312
rem_16_0312 这样只是用左外连接查询了一下,可是从哪里体现出它们关联起来了呢,我就是想让B表中的role_id也有值
大约 3 年之前 回复

主外键关联:
表A中 role_id 作主键;
表B中 role_id 作外键;

你搜下触发器这个方向

加一张中间表,设置 字段:id,arole_id,brole_id

要关联起来,看自己的业务,给B表的role_id赋值不?

rem_16_0312
rem_16_0312 当然要啦,role_id的值要用的
大约 3 年之前 回复

使用主键关联表A中 role_id 做主键;表B中 role_id 做外键

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问