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 LOCAL INFILE
MySQL通过 LOAD DATA INFILE 批量导入数据