当前位置: 首页 > 知识库问答 >
问题:

更改列数据类型时出现错误“错误:uuid:”“类型输入语法无效?

宋畅
2023-03-14

在我的vault_log表中有一个列resp_id,数据类型是varchar(40),我想将数据类型从varchar(40)更改为uuid,但尝试这样做时出现此错误:

错误:UUID类型的输入语法无效:

这是我使用的命令:

alter table vault_log 
    alter column resp_id type uuid using resp_id::uuid; 

表架构:

共有1个答案

汪弘盛
2023-03-14

它应该会起作用
demo
如果不工作,表示resp_id列中存储了一些值。
显然,所有内容都可以转换为文本。更多信息,请参阅pg_cast

( SELECT DISTINCT
        typname
    FROM
        pg_cast c
        JOIN pg_type t ON c.casttarget = t.oid
    WHERE
        typname ILIKE '%uuid%')
UNION ALL ( SELECT DISTINCT
        typname
    FROM
        pg_cast c
        JOIN pg_type t ON c.castsource = t.oid
    WHERE
        typname ILIKE '%uuid%');

返回零行。
零行表示:没有显式强制转换为数据类型 uuid。
因此,您应该添加一个新的uuid列。

 类似资料:
  • 我正在尝试使用PostgreSQL在表中创建一个UUIDid。我尝试使用: 但我得到: 错误:函数uuid\u generate\u v4()不存在提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换。 我尝试添加如下模式:(如这里的注释所示) 我还检查了扩展是否存在(),是的,我已经将它安装在PostgreSQL数据库中: 我读到,如果Postgres在模式下运行,这可能不起作用

  • 这是为了学校的工作。我们必须写一个十进制到八进制转换的程序。八进制转换的递归函数被给出为空deci_oct(int x)。当我试图调用它里面的函数并发送值n/8时,错误“此处不允许使用空类型”出现。问题要求递归函数的返回类型应该是空的。任何帮助都是非常感激的。

  • 我需要通过(.NET Framework内置类型)。由于此类型本身无法序列化,因此我从中派生了助手类: 它严重地序列化为XML;然而,当我试图将其传递给服务调用时,我得到了System.运行时。连载。无效数据合同异常: “类型”系统。网网络信息。无法序列化PhysicalAddress“”。考虑使用DATACONTractAttor属性对其进行标记,并标记要使用DATAMEMBAREATE属性序列

  • 我有一行代码: 它接受一个变量,其类型应为float。当我使用type()测试变量类型时,它返回: 但是我一直收到一个错误,上面写着“/: str和int不支持的操作数类型”。

  • 我想围绕现有类型/结构创建一个Wrapper。根据Newtype模式,根据Rust Book ch 19,“在Wrapper上实现Deref trait以返回内部类型将访问所有底层方法”: https://doc.rust-lang.org/book/ch19-03-advanced-traits.html 这是我在字符串包装器上的实现。一个简化示例: 但是,调用消耗self的方法会引发错误: 错

  • 问题内容: 从未见过这样的错误: 错误[22P02]错误:整数的无效输入语法:“”;执行查询时出错 创建表: 更新代码: 查询看起来完全像这样: 我有很多表在其中运行类似的命令,但从未见过这样的错误。 可能是什么问题? 问题答案: 我建议阅读手册中的“ 常量 ”一章。这是一篇简短且内容丰富的文章。 错误消息的原因是,这是一个 空字符串 ,没有数字类型(如)的表示形式。 @a_horse_with_

  • 我有一个实体User,它有两个Data类型的字段。 我有一个带有save()方法的Controller,它将用户的数据保存到postgesql数据库中。 我有一个JSON,我将它发送到controller { "name":"Max "," createdOn":"2019-07-26 11:13:39 "," modified on ":" 2019-07-26 11:13:39 " } 最后在

  • 收到以下错误: SQLState[22P02]:无效文本表示:7错误:类型bigint的输入语法无效:“ebbdac9d-3633-43d6-9faf-0d3847fb83d0”(SQL:插入到“objects”(“parent_id”,“team_id”,“objectable_id”,“objectable_type”,“id”,“updated_at”,“created_at”)值(?,4,