【发布时间】:2021-11-27 23:23:11
【问题描述】:
我在 PostgreSQL 的 SQL 表中有一个名为“id”的主键列。这是一个“大系列”专栏。我想将该列转换为“UUID”列。它在终端中输入以下命令:
alter table people alter column id uuid;
和
alter table people alter column id uuid using (uuid_generate_v4());
但他们都没有工作。
在两次尝试中我都收到了错误消息
错误:“uuid”处或附近的语法错误
第 1 行:alter table people 更改列 id uuid using (uuid_generate...
正确的语法是什么?
【问题讨论】:
-
您在数据类型 as documented in the manual 之前缺少
type关键字,但您不能将整数转换为 UUID,因此即使使用正确的语法,如果您有行,这也不起作用在表中。
标签: sql postgresql uuid alter alter-column