如何在一列中插入相同的记录,但在 mysql 中插入不同的行?
how to insert same record in one column but different row in mysql?
如何在不同行的两列中插入相同的记录而不在同一行中复制两列?
我有两个table
structure table rek
- rek int(主键)
- 名称 varchar (10)
- 地址 varchar (15)
structure table cek
- cek int(主键)
- rek int(外键)
- 日期日期
table 雷克
rek name address
001 Jane Alaska
002 Amel Washington
003 John Virginia
table cek(我希望我的输出看起来像下面的 table。)
cek rek date
01 002 12-05-2015
01 003 12-05-2015
02 002 13-05-2015
03 001 12-05-2015
如果我想要像 tablecek 这样的输出,我该如何插入 tablecek?当我尝试插入如上所示的数据时 table 我不能。当我从cek中删除主键时,数据重复了。
从你的第二个 tablecek 中删除主键和 Fk 从两列。
并以这种方式在列 (cek,rek) 上创建复合主键,您可以在两列但不同的行中记录,而无需在同一行中复制两列 ...
否则最好的办法是在这两列
之间创建桥接 table
通过将列 cek 声明为主键,您表示每个 cek 值在 table 中都是唯一的。但是从您想要的输出来看,这不是您想要的。也许您想要的是 (cek,rek) 对或 (cek,rek,date) 三胞胎是唯一的。如果是这样,请声明这样一个(复合)主键。但是你没有告诉我们足够多的信息让我们知道主键。
如何在不同行的两列中插入相同的记录而不在同一行中复制两列?
我有两个table
structure table rek
- rek int(主键)
- 名称 varchar (10)
- 地址 varchar (15)
structure table cek
- cek int(主键)
- rek int(外键)
- 日期日期
table 雷克
rek name address
001 Jane Alaska
002 Amel Washington
003 John Virginia
table cek(我希望我的输出看起来像下面的 table。)
cek rek date
01 002 12-05-2015
01 003 12-05-2015
02 002 13-05-2015
03 001 12-05-2015
如果我想要像 tablecek 这样的输出,我该如何插入 tablecek?当我尝试插入如上所示的数据时 table 我不能。当我从cek中删除主键时,数据重复了。
从你的第二个 tablecek 中删除主键和 Fk 从两列。 并以这种方式在列 (cek,rek) 上创建复合主键,您可以在两列但不同的行中记录,而无需在同一行中复制两列 ... 否则最好的办法是在这两列
之间创建桥接 table通过将列 cek 声明为主键,您表示每个 cek 值在 table 中都是唯一的。但是从您想要的输出来看,这不是您想要的。也许您想要的是 (cek,rek) 对或 (cek,rek,date) 三胞胎是唯一的。如果是这样,请声明这样一个(复合)主键。但是你没有告诉我们足够多的信息让我们知道主键。