当我要复制现有表中的所有列和数据时,我使用以下查询:
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/