将单个值插入新创建的列

insert a single value into new created column

首先:这对我来说听起来很基础,但我没有发现任何关于这个主题的东西。

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

insert into myTable (newColumn)
values (newValue)
where oldColumn = 'something';

显然这行不通。

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

谢谢,新手。

我想你想要 update,而不是 insert:

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

请使用更新查询而不是插入,因为您的 table 已准备好记录,并且您已将新列添加到现有 table 中,其中包含值。

语法如下:

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

您正在尝试向新列添加值。但是它对应的行已经在那里了。所以你需要更新行,而不是插入。你可以这样做,

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