如何将相同的记录插入两列但不同的行中,而又不复制同一行中的两列?
我有两张桌子
结构表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/