我想用mysql中的索引和数据创建一些带有特定列的表

时间:2013-09-10 10:52:32

标签: mysql sql

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

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进行操作。

谢谢, Ronak

1 个答案:

答案 0 :(得分:1)

试试这个:

CREATE TABLE newtable AS ( SELECT id FROM oldtable );

注意oldtable有更多字段。

Here 是sqlfiddle链接。