Mysql 我如何更改桌子
我有一个表Mysql 我如何更改桌子,mysql,sql,database,alter-table,Mysql,Sql,Database,Alter Table,我有一个表WC\u C,其中包含C\S列(varchar(2))。我需要在同一个表R_S(varchar(2))中添加一个新列,并将C_S的内容移动到R_S列中 我该怎么做 要求: 表-----------------WC\u C 现有列--CUS包含值A、B、C、D、E、F 新列---------R\u S应包含A、C、DfromC\u S列 使用MySQL语法,因为您用它标记了您的问题 添加新列R\u S: alter table WC_C add R_S VARCHAR(2); 在新
WC\u C
,其中包含C\S列(varchar(2))
。我需要在同一个表R_S(varchar(2))
中添加一个新列,并将C_S
的内容移动到R_S
列中
我该怎么做
要求:
- 表-----------------
WC\u C
- 现有列--CUS包含值
A、B、C、D、E、F
- 新列---------
应包含R\u S
fromA、C、D
列C\u S
R\u 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');
注意:我还没有测试上述查询。谨慎使用。你所说的
PL SQL
是什么意思?在Oracle DBMS中使用,而不是在MySQL中使用。以编程方式更改表会使我的红色警报警报变红并发出疯狂的响声:)您确定需要吗?Oracle语法相同,但我将使用VARCHAR2
而不是VARCHAR
来定义列。