我是一个初学者,正在尝试使用教程将JSON值插入到数据库中。
我使用以下命令创建了表格:
CREATE TABLE table_name( id character varying(50),
data json NOT NULL,
active boolean NOT NULL,
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL,
CONSTRAINT table_name_pkey PRIMARY KEY (id)
);
表格是通过 table_name 创建的。现在我正在尝试将值插入到数据库中:
INSERT INTO table_name
SELECT id,data,active,created_at,updated_at
FROM json_populate_record (NULL::table_name,
'{
"id": "1",
"data":{
"key":"value"
},
"active":true,
"created_at": SELECT NOW(),
"updated_at": SELECT NOW()
}'
);
出现如下错误:
错误:JSON类型的输入语法无效 '{
请问有谁可以帮助我解决并将JSON值插入到数据库中吗?
id
是一个 varchar,而你显然在使用整数值? - user330315