在postgres数据库中保存jsonb



我有一个表在Postgres与jsonb列。我正在使用实体框架来更新该表上的数据,但我总是得到错误

输入字符串格式不正确

因为jsonb列。

这是我生成的一个查询示例:

INSERT INTO example_table (id, name, details) 
VALUES (1, 'john','{rn  "age": "17"rn}') 
ON CONFLICT (name) DO NOTHING

这是我要执行的命令:

_context.ExecuteSqlRaw("INSERT INTO example_table (id, name, details) VALUES (1, 'john','{rn  "age": "17"rn}') ON CONFLICT (name) DO NOTHING");

如果我删除json,查询将完美执行。

我做错了什么?

Json和Jsonb不支持n,r符号。使用:

INSERT INTO example_table (id, name, details) 
VALUES 
(1, 'john','{"age":"17"}') 
ON CONFLICT (name) DO NOTHING