【问题标题】:create table from selected value to be new column in new table从选定的值创建表作为新表中的新列
【发布时间】:2017-11-17 08:54:09
【问题描述】:

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

SELECT data FROM table_data WHERE data = 'input';

价值

table_data 中的数据
==========
数据1
数据2
数据3
数据4

我的问题是,我怎样才能在 db 中从选定的值创建一个新的 table_column 成为我的新表中的新列?

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

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

我想要这样的架构:

table_new_data
有这样的专栏
===============
数据1 |数据2 |数据3 |数据4

【问题讨论】:

  • 您使用的是哪个服务器? MSSQL,MySQL .....???
  • 你的意思是你想要一个没有任何数据的新表吗?
  • 真的是您想要的吗?请用预期输出表解释
  • 我使用本地phpmyadmin
  • 我想一个选择是构建一个动态 sql 并执行它......但如上所述,需要更多信息。

标签: sql database


【解决方案1】:

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

你可以使用 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 中,您有一个合适的面板用于创建类似表(面板操作)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 2019-07-19
    • 1970-01-01
    相关资源
    最近更新 更多