0

当我想从现有表中复制所有列和数据时,我使用以下查询:

CREATE TABLE newtable LIKE oldtable; 
INSERT newtable SELECT * FROM oldtable;

现在,我想仅从具有列索引和数据的现有表中创建具有某些特定列的新表。

我有一个解决方法如下:

步骤1:

CREATE TABLE newtable LIKE oldtable; 

第2步:

INSERT newtable(some specific colums) SELECT (some specific colums) FROM oldtable;

第 3 步:

在我的新表中删除我不想要的其他列。

我只想创建具有特定列的新表,因此不需要执行第 3 步。

谢谢,罗纳克

4

1 回答 1

1

尝试这个:

CREATE TABLE newtable AS ( SELECT id FROM oldtable );

注意 oldtable 有更多的字段。

是 sqlfiddle 链接。

于 2013-09-10T11:02:26.340 回答