Sql 在新创建的列中插入单个值

Sql 在新创建的列中插入单个值,sql,oracle,plsql,sql-insert,Sql,Oracle,Plsql,Sql Insert,首先:对我来说,这听起来很基本,但我在这个话题上没有找到任何接近的东西 我正在使用pl sql,并且有一个包含记录的表。现在我已经创建了一个新列,并希望在给定特定条件时插入一个条目。像这样的 insert into myTable (newColumn) values (newValue) where oldColumn = 'something'; 显然这不起作用 这是吗 可以使用insert语句,还是必须撤消整行并用旧值和新值重写它 谢谢,新手。我想你想要的是更新,而不是插入: updat

首先:对我来说,这听起来很基本,但我在这个话题上没有找到任何接近的东西

我正在使用pl sql,并且有一个包含记录的表。现在我已经创建了一个新列,并希望在给定特定条件时插入一个条目。像这样的

insert into myTable (newColumn)
values (newValue)
where oldColumn = 'something';
显然这不起作用

这是吗 可以使用
insert
语句,还是必须撤消整行并用旧值和新值重写它


谢谢,新手。

我想你想要的是
更新
,而不是
插入

updatE myTable
    set newColumn = newValue
    where oldColumn = 'something';

请使用update query而不是insert,因为您的表已准备好记录,并且您已将一个新列添加到包含值的现有表中

语法如下:

UPDATE new_column_name
SET new_column_name='Dummy value' where (condition)

您正在尝试向新列添加值。但相应的行已经存在。因此,您需要更新行,而不是插入。你可以这样做

updatE myTable
set newColumn = newValue
where oldColumn = 'something';