将查询输出中的列插入到已填充的postgresql数据库中,而不添加新行

3lxsmp7m  于 2022-11-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(137)

我有一个名为comments_live的表,它有4个字段和大约24000个条目。我想添加另一个字段,它是一个选择查询的输出。该查询如下所示:

INSERT INTO comments_live SELECT SUBSTR(record,1, POSITION(' ' IN record)) AS project_id FROM comments_live;

这个查询所做的是将SELECT查询的结果追加到表中。我希望'project_id'字段追加到现有的24000行中。也就是说,上面的查询不应该将这些额外的行添加到表中。
任何帮助都将不胜感激。
PS:我尝试先在表中添加一个空列“project_id”,然后执行查询,但仍然得到相同的结果。

vmpqdwk3

vmpqdwk31#

我从您的代码示例中得出结论,您希望添加一个内容为RECORD列的子字符串的列。如果您成功地添加了空列,那么您只需要像下面这样的代码:

update comments_live
set project_id=substr(record,1,[...])

相关问题