如何将相同的记录插入两列但不同的行中,而又不复制同一行中的两列?

我有两张桌子


  结构表rek



rek int(主键)
名字varchar(10)
地址varchar(15)



  结构表cek



cek int(主键)
rek int(外键)
日期日期


表rek

rek   name   address
001   Jane   Alaska
002   Amel   Washington
003   John   Virginia


table cek(我希望我的输出看起来像下面的表格。)

cek    rek   date
01     002   12-05-2015
01     003   12-05-2015
02     002   13-05-2015
03     001   12-05-2015


如果我想像表cek一样输出,如何插入表cek中?当我尝试插入上表所示的数据时,我无法。当我从cek删除主键时,数据已复制。

最佳答案

从第二个表cek中删除两个列的主键和Fk。
并用您的话语在列(cek,rek)上创建复合主键,您可以记录在两列但不同的行中,而无需在同一行中复制两列...
否则最好的办法是在这两列之间创建桥接表

关于mysql - 如何在mysql的一列但另一行中插入相同的记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30535455/

10-14 11:05