【发布时间】:2016-07-02 18:34:15
【问题描述】:
我正在编写一个通过 MySQL 处理数据转换的程序,它处理大文件。
我 made a question earlier 关于我遇到的另一个问题,当我尝试某人的答案时,我收到以下错误
[MySQL][ODBC 5.3(a) Driver][mysqld-5.5.5-10.1.9-MariaDB]File 'C:\xampp\mysql\data\ingram\' not found (Errcode: 2 "No such file or directory")
我确定该目录存在,当我将代码更改为其原始状态时,它可以完美运行。
那里发生了什么?
这是给我带来问题的一段代码
Cmd.CommandText = String.Format("LOAD DATA INFILE ""{0}"" IGNORE INTO TABLE libros_nueva FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '""' ESCAPED BY '""' LINES TERMINATED BY '\r\n';", filepath)
Cmd.Execute()
任何帮助将不胜感激!
【问题讨论】:
-
从位置中删除尾随的 \,看看它的作用。
-
如果您使用 MySql DB 提供程序,您可以使用
MySqlBulkLoader将这些元素指定为属性。是什么看起来好像缺少文件名? -
嗯,第一次听说。我正在阅读 Bulk Loader 的源代码,但不能完全理解它。能给我解释一下吗?
-
正如@Plutonix 所说,filepath 的价值是什么?我认为您需要传递一个文件名,但从错误消息看来,那里只传递了一个文件夹
-
当有多个人cets时,您需要在名称中添加
@,以便该人被ping通。我只看到这个是因为@Steve(像那样)对我进行了 ping 操作。如果您正在进行转换,批量导入/插入似乎是错误的方法。 CSVHelper 提供了一种非常经济的方式来一次导入 1 个,因此您可以做一些事情。我发现 SQL 导入语法比MySqlBulkLoader复杂得多
标签: mysql vb.net file directory