小编Eri*_*son的帖子

Postgres 从其他表中插入的值

我有两个表:

CREATE TABLE tbl_a (
id serial primary key NOT NULL,
name text NOT NULL,
tbl_b_reference NOT NULL
)

CREATE TABLE tbl_b (
id serial primary key NOT NULL,
status text)
Run Code Online (Sandbox Code Playgroud)

我想做两个插入。一个在 tbl_b 中,然后在我插入 tbl_a 时使用该插入中的 ID。

我试过这个:

INSERT INTO tbl_a(name, tbl_b_reference) 
VALUES ("myName", (INSERT INTO tbl_b (status) VALUES ('OK') RETURNING id));
Run Code Online (Sandbox Code Playgroud)

但我只收到指向第二个“INTO”的语法错误

ERROR: syntax error at or near "INTO" Position: 68
Run Code Online (Sandbox Code Playgroud)

我从哪里开始,是否可以在不编写永久函数或创建触发器的情况下做到这一点?我是 postgres 的新手,只知道 MySQL/MariaDB 的一些基础知识。我一直在这里搜索与嵌套插入相关的其他问题,但找不到我设法实际使用的东西,因此非常感谢代码示例。

postgresql sql-insert database-sequence

3
推荐指数
1
解决办法
2566
查看次数

标签 统计

database-sequence ×1

postgresql ×1

sql-insert ×1