我正在使用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
答案 0 :(得分:0)
在这种情况下,UUID的值是一个空格或制表符,可以从错误消息中看到
invalid input syntax for type uuid: " "
尝试查找为什么传递此空格/制表符值而不是具体的UUID值