如何仅通过SELECT语句为每一行生成唯一GUID
为每行生成唯一GUID的正确写法
你的SQL写法里,子查询(select gen_random_uuid() as newId)只会执行一次,所以所有行都会得到同一个UUID,这就是问题所在。
直接把UUID生成函数放到SELECT的字段列表里,就能让它为每一行单独执行一次:
select *, gen_random_uuid() as newId from tblCustomer;
如果是其他数据库,对应替换成各自的UUID生成函数即可:
- SQL Server:用
NEWID() - MySQL:用
UUID()
内容的提问来源于stack exchange,提问作者beantownace
相关产品推荐
相关产品推荐

