LOAD DATA INFILE 在 mariadb 中不起作用

Posted

技术标签:

【中文标题】LOAD DATA INFILE 在 mariadb 中不起作用【英文标题】:LOAD DATA INFILE not working in mariadb 【发布时间】:2012-11-01 10:59:19 【问题描述】:

我正在尝试从 mysql 迁移到 mariadb。这一次我可能会遇到 mariadb 的问题。

当我可以尝试将数据文件加载到表中时,它会显示如下错误:

SQL 错误 (29):找不到文件“C:/Documents and Settings/Administrator/Local Settings/Temp/SAMPLE/DATA_TEMP1351761841668/SampleFile0”(错误代码:2)

但是路径中已经存在该文件....

另一点是相同的命令成功地与 MySQL 一起工作。 MariaDB 有权限问题吗?

请看下面我的查询:

load data infile "'C:/Documents and Settings/Administrator/Local Settings/Temp/SAMPLE/DATA_TEMP1351761841668/SampleFile0" into table SAMPLETABLE;

当更改像"C:/SampleFile0", 这样的路径时,它可以正常工作。 Administrator 文件夹的路径不起作用。

谁能在这方面帮助我???我是 MariaDB 的新手。

【问题讨论】:

我以管理员身份登录。相同的命令在 MySQL 中成功运行 你的mysql服务器在本地运行吗? 是的,我的 mysql 服务器和 mariadb 服务器在本地机器的不同端口上运行。 看起来很奇怪,你能用双斜线再试一次吗?例如:“c:/folder”到“c:\\folder” 【参考方案1】:

您可以尝试添加“本地”吗?

load data local infile "'C:/Documents and Settings/Administrator/Local Settings/Temp/SAMPLE/DATA_TEMP1351761841668/SampleFile0" into table SAMPLETABLE;

【讨论】:

【参考方案2】:

您的命令中有一个不需要的单引号。

【讨论】:

以上是关于LOAD DATA INFILE 在 mariadb 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

mysql load data infile

MySQL:启用 LOAD DATA LOCAL INFILE

MySQL通过 LOAD DATA INFILE 批量导入数据

LOAD DATA INFILE & mysqlimport

Load data local infile 实验报告

LOAD DATA INFILE 在 mariadb 中不起作用