导入sql文件数据省略列(MySql)

时间:2014-09-10 12:54:40

标签: mysql sql import

我正在用PHP构建一个新的预订系统,我想接管旧系统(MySQL)的大部分数据,但是新系统的数据库结构会略有不同。但是我想我可以接管一些表格。是否可以将旧表的行导入到新表中,因为列名相等但新表中的某些列名可能会丢失?

一个例子,旧表: 的 tourguides id 姓名地址email telephone_mobile telephone_home

新表 的 tourguides id 名称地址telephone_mobile

新表没有列telephone_home,这不应该停止导入,而应该忽略它

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

您应该使用固定字段执行INSERT SELECT,如下所示:

INSERT INTO table1 (fieldX, fieldY) SELECT fieldX, fieldY FROM table2

您甚至可以在数据库之间进行:

INSERT INTO db1.table1 (fieldX, fieldY) SELECT fieldX, fieldY FROM  db2.table2