我有批量插入查询,我想插入到现有的数据库。我们希望更新现有的uuid,这样在运行此批量插入查询时就不会出现重复引用错误。
我将所有插入查询复制到列B中的Google工作表中,并在另一列A中生成一组新的UUID。在这里,我没有看到任何函数或解决方案可以用新生成的列A UUID替换列B插入查询中的UUID。下面屏幕截图中突出显示的ID需要更新。
Insert Query
我有批量插入查询,我想插入到现有的数据库。我们希望更新现有的uuid,这样在运行此批量插入查询时就不会出现重复引用错误。
我将所有插入查询复制到列B中的Google工作表中,并在另一列A中生成一组新的UUID。在这里,我没有看到任何函数或解决方案可以用新生成的列A UUID替换列B插入查询中的UUID。下面屏幕截图中突出显示的ID需要更新。
Insert Query
1条答案
按热度按时间bwitn5fc1#
在PostgreSQL 13+中有一个内置的
gen_random_uuid()
。在旧版本中,uuid-ossp
扩展提供uuid_generate_v4()
。您可以直接在insert
语句中使用它们,而不是要替换的id:您甚至可以将它们添加到
on conflict
子句的语句末尾,以便在发生冲突时触发(只要id
列具有unique
约束):demo