【问题标题】:How do I alter a table如何更改表格
【发布时间】:2012-02-01 16:06:16
【问题描述】:

我有一张表WC_C,列C_S(varchar(2))。我需要在同一个表R_S(varchar(2)) 中添加一个新列,并将具有值A, C, DC_S 的内容移动到列R_S

我该怎么做?


要求:

  • 表 ------ WC_C
  • 现有列 ---- C_S 包含值 A, B, C, D, E, F
  • 新列 --------- R_S 应该包含来自C_S 列的A, C, D

【问题讨论】:

  • PL SQL 是什么意思? PL/SQL 用于 Oracle DBMS,不是 MySQL。
  • 以编程方式更改表格会使我的红色警报器变红并疯狂响起 :) 你确定需要吗?

标签: mysql sql database alter-table


【解决方案1】:

使用 MySQL 语法,因为您用它标记了您的问题...

添加新列R_S

alter table WC_C add R_S VARCHAR(2);

将数据插入新列:

insert into WC_C (R_S) select C_S from WC_C where C_S IN ('A', 'C', 'D');

注意:我没有测试过上述查询。谨慎使用。

【讨论】:

  • Oracle 语法是一样的,但我会使用VARCHAR2 而不是VARCHAR 来定义列。
猜你喜欢
  • 2013-05-04
  • 2017-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2018-04-04
  • 2017-01-25
相关资源
最近更新 更多