相关疑难解决方法(0)

如何将值从 PostgreSQL 中的选择查询插入表中?

我有一张桌子items (item_id serial, name varchar(10), item_group int)和一张桌子items_ver (id serial, item_id int, name varchar(10), item_group int)

现在我想在items_verfrom 中插入一行items。是否有任何简短的 SQL 语法来执行此操作?

我试过:

INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id = 2);
Run Code Online (Sandbox Code Playgroud)

但我收到一个语法错误:

ERROR:  syntax error at or near "select"
LINE 1: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item...
Run Code Online (Sandbox Code Playgroud)

我现在尝试:

INSERT INTO items_ver SELECT * FROM items WHERE item_id = 2;
Run Code Online (Sandbox Code Playgroud)

它工作得更好,但我遇到了一个错误:

ERROR:  column "item_group" is of type integer …
Run Code Online (Sandbox Code Playgroud)

postgresql insert

284
推荐指数
3
解决办法
60万
查看次数

标签 统计

insert ×1

postgresql ×1