从所选值创建表为新表中的新列

时间:2017-11-17 08:54:09

标签: sql database

我有SQL(phpmyadmin)语法,它返回一些值。

  

SELECT data FROM table_data WHERE data ='input';

     
    

的价值          

    table_data中的数据
    ==========
    数据1     data2
    数据3     data4
    

  

我的问题是,如何在db中将所选值中的新table_column作为新表中的新列?

  

CREATE TABLE table_data_new AS SELECT data FROM table_data WHERE data ='input';

如果我使用该语法,则会创建新表但选定值中的列将复制到我的新表中。有人,请帮我解决这个问题:)

  
    

我想要这样的架构:

         

    table_new_data     
    有这样的列
    ==============
         data1 | data2 | data3 | DATA4     

  

1 个答案:

答案 0 :(得分:0)

似乎你需要一个类似的创建(基于现有表创建一个空表)

来自sql server你可以使用

 SELECT * INTO table_data_new  FROM table_data  WHERE 1 = 0;

用于oracle和mysql(phpmyadmin)

CREATE TABLE table_data_new  LIKE table_data  ;
在phpmyadmin中你有一个适当的面板来创建像表(面板操作)