将单个值插入新创建的列
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';
首先:这对我来说听起来很基础,但我没有发现任何关于这个主题的东西。
我正在使用 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';