我正在用PHP构建一个新的预订系统,我想接管旧系统(MySQL)的大部分数据,但是新系统的数据库结构会略有不同。但是我想我可以接管一些表格。是否可以将旧表的行导入到新表中,因为列名相等但新表中的某些列名可能会丢失?
一个例子,旧表: 的 tourguides id 姓名地址email telephone_mobile telephone_home
新表 的 tourguides id 名称地址telephone_mobile
新表没有列telephone_home,这不应该停止导入,而应该忽略它
答案 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