GUID作为数据表主键时候,对表进行复制的问题

时间:2021-12-24 05:13:23
在数据库中的一个数据表A和表B,在表A中的主键我将其设置为GUID编号,试问,如果我现在想根据一个条件把表A中除了GUID这个字段的其他数据都复制到表B中去,问题是B表中也有一个GUID字段,我想在把A表中符合条件的数据复制到B表的同时,在B表的GUID字段中为这些新复制过来的记录一一产生一个新的GUID,请问这要怎么实现呢?
请大家在说明的问题的时候尽量详细一点,新手上路,还请多关照!

5 个解决方案

#1


是发布订阅还是sql语句?
如果是语句可以这样:
insert into B (col_2,col_3) select newid(),col_2,col_3 from A where ..

#2


--如果B表GUID是自增列:
insert B select col1,col2,...coln from A where 条件

#3


?
將TB 新增一列ID,
insert tb() select guid*1,* from ta
然後將TB的自增列刪除,將ID改為自增

#4


一般来讲,guid/uuid是指uniqueidentifier数据 

#5


3Q~~~

#1


是发布订阅还是sql语句?
如果是语句可以这样:
insert into B (col_2,col_3) select newid(),col_2,col_3 from A where ..

#2


--如果B表GUID是自增列:
insert B select col1,col2,...coln from A where 条件

#3


?
將TB 新增一列ID,
insert tb() select guid*1,* from ta
然後將TB的自增列刪除,將ID改為自增

#4


一般来讲,guid/uuid是指uniqueidentifier数据 

#5


3Q~~~