时间:2021-05-02
问:我有这么一个表: ======================================= TABLE1
temp1 varchar(10)
temp2 varchar(10)
temp3 varchar(10)
temp4 varchar(10)
temp5 varchar(10)
temp6 varchar(10)
在这个表中,temp1 、temp2、 temp3、 temp4是主键
另外还有一个表
======================================= TABLE2
temp1 varchar(10)
temp2 varchar(10)
temp3 varchar(10)
temp4 varchar(10)
temp5 varchar(10)
temp6 varchar(10)
在这个表中,temp1、temp2、temp3、temp4、temp5是主键。
现在我想从表1拷贝所有的数据到表2中。问题是在表1中,temp5字段可以拥有相同的值,而在表2中,temp5是一个主键。请问这个问题该如何解决呢?
答:有一点我感觉奇怪,就是表的所有列都叫temp,类型和长度也都相同;这样的两个表似乎不太容易彼此映射。
如果列的命名果真如此,那为何不简单地将表1的主键列映射到表2中呢?比如:
Insert into table2 (
temp1, temp2, temp3, temp5, -- primary key
temp4, temp6 -– non-key columns
)
Select temp1, temp2, temp3, temp4, –- primary key
temp5, temp6 -– non-key columns
from table1;
一旦表2加载之后,你就可以弄明白该如何处理temp4与temp5了。
但如果你确实需要精确地匹配所有列,那么你可以将复制的行抛给其他表,然后分别决定它们的命运。可能这样的行也不会很多。
你可以选择下面的一种方法:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、双向主键关联双向的主键关联其实是单向一对一主键关联的一种特殊情况,只不过要在关联对象的两端的映射文件中都要进行的配置,另外还要在主映射的主键一端采用fore
属性级别注解添加方式:写在属性字段上面写在属性的get访问器的上面@Id必须,定义了映射到数据库表的主键的属性,一个实体类可以有一个或者多个属性被映射为主键,可
数据集成:将不同表的数据通过主键进行连接起来,方便对数据进行整体的分析。两张表:ReaderInformation.csv,ReaderRentRecode.c
mergemerge函数通过一个或多个键将数据集的行连接起来。场景:针对同一个主键存在的两张包含不同特征的表,通过主键的链接,将两张表进行合并。合并之后,两张表
什么是主键?主键是表中唯一标识该表中每个元组(行)的列。主键对表实施完整性约束。表中只允许使用一个主键。主键不接受任何重复值和空值。表中的主键值很少更改,因此在