有个需求需要把临时表table_b表的数据插入到table_a表,因为table_b是个临时表,没有主键,所以在插入到table_a表时需要生成一个uuid作为唯一主键时,我们一般会这么写
insert into table_a(id,name)
select uuid(),name from table_b;
但是发现上面生成的uuid都是一样的,
加个where条件就会生成不一样的id了
insert into table_a(id,name)
select uuid(),name from table_b where 1=1;