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

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。

谢谢,
罗纳克

最佳答案

尝试这个:

CREATE TABLE newtable AS ( SELECT id FROM oldtable );


注意oldtable有更多字段。

Here是sqlfiddle链接。

关于mysql - 我想用mysql中的索引和数据创建一些特定列的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18716990/

10-08 22:50