具有UUID主键的SymmetricDS和Postgres失败(uuid类型的输入语法无效)

时间:2018-11-30 06:40:44

标签: postgresql symmetricds

我正在使用Postgres 11和SymmetricDS 3.9.14。

我有一个数据库表,其主键为UUID类型。看来SymmetricDS无法正确转换'UUID'。 SymmetricDS复制查询之一失败,并显示以下错误

JdbcSqlTemplate - SQL caused exception: [select "id" from "dbo"."groups" where "id"=?] 
sql args: [ ] 

org.postgresql.util.PSQLException: ERROR: invalid input syntax for type uuid: " "

我的插入语句:-

INSERT INTO dbo.groups(
    id, sortorder, name, hidden, sessionid, creationtime, modificationtime, regionid)
    VALUES ('5A171D3F-F6A6-4D09-AE89-73B5793DA171', 1, 'abc', false, null,'2018-11-20 20:25:49.663', null, null); 

我的数据库表是:-

CREATE TABLE dbo.groups
(
    id uuid NOT NULL,
    sortorder integer NOT NULL DEFAULT 0,
    name character varying(80) COLLATE pg_catalog."default",
    hidden boolean NOT NULL DEFAULT false,
    sessionid uuid,
    creationtime timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
    modificationtime timestamp without time zone,
    regionid uuid,
    CONSTRAINT "PK_dbo.Groups" PRIMARY KEY (id)
)

编辑:

我的源数据库是MS SQL Server,目标数据库是Postgres

1 个答案:

答案 0 :(得分:0)

在这种情况下,UUID的值是一个空格或制表符,可以从错误消息中看到

invalid input syntax for type uuid: " "

尝试查找为什么传递此空格/制表符值而不是具体的UUID值