【发布时间】:2015-05-29 17:17:02
【问题描述】:
如何在两列但不同的行中插入相同的记录而不在同一行中复制两列?
我有两张桌子
结构表rek
- rek int(主键)
- 名称 varchar (10)
- 地址 varchar (15)
结构表cek
- cek int(主键)
- rek int(外键)
- 日期日期
表建议
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 中删除主键时,数据被复制了。
【问题讨论】:
-
根据定义,
insert创建一条新记录。如果您想将数据“插入”到两个不同的记录中,则其中只有一个可以是新的。另一个必须是update。 -
那么,我不能得到像表 cek 这样的输出吗?
-
所以你想查看像 cek 或 rek 这样的输出?您正在从 REK 表中获取 rek 并将它们与日期一起添加到 CEK 表中......这是正确的吗?
-
“试图插入数据”和“数据被复制”是什么意思?请阅读this。
-
嗯...毕竟日期并不重要 :) 但感谢大家试图帮助我 :) 如果我的问题难以理解(我不擅长解释),我很抱歉: )