Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我如何更改桌子_Mysql_Sql_Database_Alter Table - Fatal编程技术网

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
    应包含
    A、C、D
    from
    C\u S

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

添加新列
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
来定义列。