2016-09-30 70 views
0

我有一个工作正常的查询,它根据选定的字段从另一个创建一个MySQL表。从旧表创建新表并添加2个新列

我的问题是我也想在新表中2个新的空列。

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

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

找ALTER TABLE – reporter

+0

@reporter是 - 三江源 - 我知道我只是想知道,如果我能做到alter table的它全部在1查询 - 但谢谢你的回复 – kerry

回答

3

你可以试试这个

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

see demo

+0

真棒 - 完美 - 我欠你一杯啤酒! – kerry

+0

真是太酷了+1 – e4c5

+0

我生命中最快乐的一天:1分钟里有+35分:D –

0

首先您可以从现有表格创建新表格。以下查询是为了:

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

然后你可以添加你想要的任何列到新表中。下面的查询该

ALTER TABLE `matchstats` 
ADD DateOfBirth date 
+0

是啊 - 创建工作正常 - 它只是那些2个新的列 - 似乎是分开的改变表是唯一的方式 - 谢谢 – kerry

相关问题