首先:这对我来说听起来很基本,但我没有找到关于这个主题的任何内容。
我正在使用pl-sql并且有一个包含记录的表。现在我创建了一个新列,并希望在给定特定条件时插入一个条目。像这样的东西
insert into myTable (newColumn)
values (newValue)
where oldColumn = 'something';
显然这不起作用。
这是 可能使用insert
语句或者我是否必须撤消整行并使用旧值和新值重写它?
谢谢,新手。
答案 0 :(得分:3)
我认为您需要update
,而不是insert
:
updatE myTable
set newColumn = newValue
where oldColumn = 'something';
答案 1 :(得分:0)
请使用更新查询而不是插入,因为您的表已准备好记录,并且已向现有表中添加了一个新列,其中包含值。
语法如下:
UPDATE new_column_name
SET new_column_name='Dummy value' where (condition)
答案 2 :(得分:0)
您正在尝试向新列添加值。但它的相应行已经存在。所以你需要更新行,而不是插入。你可以这样做,
updatE myTable
set newColumn = newValue
where oldColumn = 'something';