将数据从一个数据库导出到另一个没有x字段?

时间:2012-07-11 09:34:46

标签: sql database phpmyadmin

我想将数据从一个表( table1 )移动到另一个表( table2 )。它们具有几乎相同的字段,但table1有一些我在table2中不需要的额外字段(带有数据)。

所以我不能只做一个CSV导出&导入,因为我最终得到了错误。所以我的问题;如何在没有字段X,Y和Z的情况下创建数据库字段的导出?

修改

假设我有一个包含以下字段的table1;

id, name, comment, email, date

用table2我有;

id, name, comment, date

所以没有email字段。如果我对table1进行CSV导出,我无法直接将其导入table2,因为有一个额外的字段(电子邮件)。

3 个答案:

答案 0 :(得分:0)

CREATE TABLE table2 SELECT field1, field2, etc FROM table1

如果table2已经存在,那么:

INSERT INTO table2 SELECT field1, field2, etc FROM table1

答案 1 :(得分:0)

插入时只需选择要插入的字段

insert into table2 (id, name, comment, date)
    select id, name, comment, date
    from table1

答案 2 :(得分:0)

如果您使用sql server management studio导出数据,则可以选择 提供查询而不是选择要导出的表。

请在查询中提供您需要的字段

SSMS ->
right click on database->Tasks->export data -> 

after selecting the source and destination, you get a window called
"Specify table copy or Query"

您可以选择第二个选项并提供查询