【发布时间】: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 存储引擎可能会帮到你