【问题标题】:insert a single value into new created column将单个值插入新创建的列
【发布时间】:2015-05-27 12:09:55
【问题描述】:

首先:这对我来说听起来很基础,但我没有找到任何与此主题相关的内容。

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

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

显然这是行不通的。

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

谢谢,新手。

【问题讨论】:

    标签: sql oracle plsql sql-insert


    【解决方案1】:

    我想你想要update,而不是insert

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

    【讨论】:

      【解决方案2】:

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

      语法如下:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-13
          • 2011-06-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-01
          • 2021-12-15
          相关资源
          最近更新 更多