Windows环境下MySQL Workbench执行LOAD DATA LOCAL INFILE报错3948求助
解决MySQL Workbench导入CSV时Error Code:3948的问题
这个错误和文件路径设置无关,核心原因是MySQL默认禁用了本地数据加载功能,必须同时在客户端(MySQL Workbench)和服务器端开启该功能才能解决,具体操作步骤如下:
一、服务器端开启local_infile参数
- 找到MySQL的配置文件
my.ini(Windows系统中,该文件通常位于MySQL安装目录的bin或data文件夹下;也可以通过右键点击服务列表里的MySQL服务,选择「属性」查看配置文件路径) - 打开配置文件,在
[mysqld]段落中添加一行:local_infile = 1 - 保存文件后,重启MySQL服务(可以在服务列表中右键MySQL服务选择「重启」)
二、MySQL Workbench客户端开启本地INFILE支持
- 打开MySQL Workbench,点击顶部菜单栏的
Edit->Preferences - 在左侧菜单选择
SQL Editor,找到Enable local INFILE选项并勾选 - 关闭并重新打开MySQL Workbench,使设置生效
额外注意:文件路径的正确写法
虽然这次错误不是路径导致,但Windows系统下的文件路径需要注意转义:
- 把路径里的反斜杠写成双反斜杠:
"C:\\test.csv" - 或者直接使用正斜杠:
"C:/test.csv"
内容的提问来源于stack exchange,提问作者Aaron Lin
相关产品推荐
相关产品推荐

