将选择值插入到新属性 POSTGRESQL 中



我有一些数据

,如下所示:
full_name    
R Davies
N Powell
Harry S
A J Fulham

我想从第一个空格拆分名称,并将值插入到名字和姓氏中。 所以它看起来像下面:

forename        surname
R               Davies
N               Powell
Harry           S
A               J Fulham

我编写的代码只是创建新列并删除旧列。我已经设法创建了一个将查看名字的选择语句,但我无法插入它。所以我需要代码将这两个值插入新列并获取姓氏。

ALTER TABLE names add forename varchar(100)
ALTER TABLE names add surname varchar(100)
UPDATE names
INSERT INTO names(forename)
SELECT split_part(full_name, ' ', 1) FROM names
ALTER TABLE names DROP COLUMN full_name;

只需要一个UPDATE

UPDATE names
   set forename = split_part(full_name, ' ', 1), 
       surname = split_part(full_name, ' ', 2)

insert仅用于创建(插入)新

最新更新