2012-02-01 56 views
1

我有一个表WC_CC_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应包含A, C, DC_S栏目。
+6

“PL SQL”是什么意思?在Oracle DBMS中使用[PL/SQL](http://en.wikipedia.org/wiki/PL/SQL),而不是** MySQL。 – 2012-02-01 16:14:07

+3

以编程方式更改表格,使得我的红色警报声响起,并像疯了一样响起:)你确定你需要它吗? – vulkanino 2012-02-01 16:22:29

回答

2

使用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'); 

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

+0

Oracle语法是相同的,但我会使用'VARCHAR2'而不是'VARCHAR'来定义列。 – wweicker 2012-02-01 16:32:53