postgresql 如何在Postgres SQL DB中手动插入uuid类型字段?

5hcedyr0  于 2022-12-12  发布在  PostgreSQL
关注(0)|答案(3)|浏览(302)

我有一个Postgres表,其中有一个名为user_uuid的字段,类型为uuid。我还想在该行中手动插入一个有效的UUID值,但似乎找不到手动创建该值的方法。
下面是我尝试执行的语句的一个示例:

insert into my_table (account_number, type,  user_uuid) values ('1252', 'residential', 'dOfa6513-aOfd-4e78-9941-724b22804e9f');

我试过附加::UUID,我在某个地方读到的可能有用,并将UUID文本值括在大括号中,而不是单引号中。这些都不起作用,文档也没有帮助。我得到的错误如下:

invalid input syntax for type uuid: 'dOfa6513-aOfd-4e78-9941-724b22804e9f'
agxfikkp

agxfikkp1#

您尝试插入的UUID不是有效的UUID。
您可以在此处检查有效性https://www.freecodeformat.com/validate-uuid-guid.php
以下是有效UUID的一个示例:a8adfa00-6680-49b3-bf94-caa8c3f1d823,可以尝试将其传递到插入查询中并检查是否正确。

neskvpey

neskvpey2#

uuid中出现了两次字母O。
它应该是数字0(零),以使其成为正确的十六进制字符串:d0fa6513-a0fd-4e78-9941-724b22804e9f

zqry0prt

zqry0prt3#

将值(“1252”、“居民”、“dOfa 6513-aOfd-4 e78 -9941- 724 b22804 e9 f”)插入到我的表(帐户编号、类型、用户uuid)中;

相关问题