【问题标题】:Import CSV file into MySQL without using load data infile将 CSV 文件导入 MySQL 而不使用加载数据 infile
【发布时间】:2013-10-27 17:29:51
【问题描述】:

我最近更换了网络托管服务提供商,新的服务提供商不允许在 MySQL 中使用“加载数据文件”命令。但是,我有许多 CSV 文件,它们每周使用该命令更新数据库中的表。在没有典型加载数据选项的情况下导入 MySQL 的最佳方法是什么?我尝试了 mysqlimport,但这似乎失败了,因为数据不是 SQL 格式,它只是标准的 CSV 数据。谢谢你的帮助。

【问题讨论】:

  • 脚本读取 CSV,然后自己构建 INSERT 语句?
  • @user2895995 - 你试过load data LOCAL infile吗? Linux 中还有一个 mysqlimport 命令可以执行相同的功能,否则您必须按照 jimbobmcgee 的建议进行操作并创建插入。
  • 是的,我已经尝试了本地选项,但“加载”命令通常被阻止。如何使用 mysqlimport 指定要导入的表?
  • 刚发现mysqlimport也被web主机屏蔽了。我想我可能正在从文件中插入内容。
  • MySQL CSV 存储引擎可能会帮到你

标签: mysql csv


【解决方案1】:

使用以下流程:

  • 将 CSV 转换为 MySQL CSV 转储格式
  • 将文件上传到 MySQL 服务器或共享主机文件系统
  • 使用以下命令之一来导入它:

    • mysql管理员:

      mysqladmin create db1
      mysql db1 < dump.csv
      
    • mysql:

      mysql> CREATE DATABASE IF NOT EXISTS db1;
      mysql> USE db1;
      mysql> source dump.csv
      

参考文献

【讨论】:

    猜你喜欢
    • 2014-07-04
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2015-04-07
    相关资源
    最近更新 更多