【问题标题】:Importing sql file data omitting columns (MySql)导入sql文件数据省略列(MySql)
【发布时间】:2014-09-10 12:54:40
【问题描述】:

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

一个例子,旧表: 导游 id 姓名地址电子邮件电话_手机_家

新表 导游 id 姓名地址电话手机

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

【问题讨论】:

  • 如果您是通过 sql 文件或 csv 文件导入,则会出现错误,但如果您尝试 INSERT INTO new_tourguides (id,name,address,telephone_mobile) SELECT id, name, address, telephone_mobile FROM old_touguides,那么您应该没有任何问题。
  • 非常感谢 Think Different 和 thiago,就是这样。万事如意

标签: mysql sql import


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2019-12-12
    • 2011-03-15
    • 2011-07-06
    • 2021-10-01
    相关资源
    最近更新 更多