Sql 在新创建的列中插入单个值
首先:对我来说,这听起来很基本,但我在这个话题上没有找到任何接近的东西 我正在使用pl 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
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';