【发布时间】:2019-11-04 01:39:17
【问题描述】:
我试图从 MSSQL 切换到 PostgreSQL,因此尝试将查询转换为 PostgreSQL 等效项。但是运行 PostgreSQL 查询会报错:
错误:类型“uniqueidentifier”不存在第 3 行:ID UNIQUEIDENTIFIER DEFAULT UUID_GENERATE_V4()::VARCHAR NO... ^ SQL 状态:42704 字符:38
MSSQL
CREATE TABLE [dbo].[ISS_AUDIT]
(
[ID] UNIQUEIDENTIFIER DEFAULT NEWID() NOT NULL,
[GRAPH_ID] [varchar](196)
PRIMARY KEY(ID)
);
PostgreSQL
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE TABLE public.ISS_AUDIT
(
ID UNIQUEIDENTIFIER DEFAULT UUID_GENERATE_V4()::VARCHAR NOT NULL,
GRAPH_ID VARCHAR(196),
PRIMARY KEY(ID)
);
我在 UNIQUEIDENTIFIER 上遗漏了什么吗?
【问题讨论】:
标签: postgresql uuid sqldatatypes