从旧表创建新表并添加2个新列

时间:2016-09-30 07:33:24

标签: mysql

我的查询工作正常,它根据所选字段从另一个创建一个MySQL表。

我的问题是我还想在新表中添加2个新的空列。

如何基于现有表创建新表,但添加了空列?

$result = mysqli_query($mysqli,"CREATE TABLE matchstats SELECT hometeam, fthg, awayteam, ftag FROM results");
if (!$result) {
    die("Query to create table failed");
}

2 个答案:

答案 0 :(得分:3)

你可以试试这个

CREATE TABLE table2 (
  new_column1 DECIMAL(5,2),
  new_column2 DECIMAL(5,2)
) SELECT * FROM table1 ;

see demo

答案 1 :(得分:0)

首先您可以从现有表创建新表。以下查询适用于

create table `matchstats` AS Select * from `results`

然后,您可以将所需的任何列添加到新表中。下面查询

ALTER TABLE `matchstats`
ADD DateOfBirth  date