我有一个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'
3条答案
按热度按时间agxfikkp1#
您尝试插入的UUID不是有效的UUID。
您可以在此处检查有效性https://www.freecodeformat.com/validate-uuid-guid.php
以下是有效UUID的一个示例:
a8adfa00-6680-49b3-bf94-caa8c3f1d823
,可以尝试将其传递到插入查询中并检查是否正确。neskvpey2#
uuid中出现了两次字母O。
它应该是数字0(零),以使其成为正确的十六进制字符串:
d0fa6513-a0fd-4e78-9941-724b22804e9f
zqry0prt3#
将值(“1252”、“居民”、“dOfa 6513-aOfd-4 e78 -9941- 724 b22804 e9 f”)插入到我的表(帐户编号、类型、用户uuid)中;