【发布时间】:2017-12-01 11:38:45
【问题描述】:
有两个表:
CREATE TABLE user (
id bigserial,
name varchar(255),
address varchar(255)
)
CREATE TABLE user_history (
id bigserial,
user_id int8
user_json json,
create_date timestamp
)
user.id 由DEFAULT 生成。
我想为正在创建的用户创建历史记录,但我不知道如何将生成的user.id 传递给 json。像这样的:
INSERT INTO user_history
VALUES (
DEFAULT,
(SELECT id FROM user WHERE name = 'Some name'),
'{
"id": GENERATED ID HERE,
"name": "Some name",
"address": "Some address"
}',
'2010-01-01 00:00:00'
);
Postgres 10
【问题讨论】:
标签: sql json postgresql sql-insert