我有一个表在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