【mysql】mysql执行load data遇到的问题总结(全)
#问题一:
使用python
连接 mysql load data
报错。
报错内容:
问题原因:
python
通过load data
导入mysql 数据库时候需要配置connect
为 local_infile=1
解决方案:
- 查看mysql服务端配置
- 得到结果
- 修改服务端配置
此时,使用客户端连接的方式,是可以成功的load data,但是使用python
的方式进行load data
仍然是不行,还需要继续配置。
- 修改服务端配置
python
连接mysql
代码处添加参数
最终代码如下:
问题二:
命令执行成功,但其实没有导入数据
问题原因:
pymysql
在连接数据库的时候会有一个参数autocommit
默认为False
,表示执行完SQL语句后是否自动提交到真正的数据库,如果没有设置为True
,那么你执行sql过后,是需要显式提交的,即conn.commit()
。
解决方案:
问题三:
使用python load data
导入数据,如何指定导入的字段。
解决方法:
最后加上(字段名1, 字段名2,字段名3)
案例如下:
问题四:
使用python load data导入数据,报找不到该文件,但是该文件确实存在。
问题原因:
导入模式不是本地文件模式,默认是去找mysql所在节点目录下的文件。
解决方法:
加上 local
关键字
案例如下:
问题五:
报错内容:
问题原因:
提示是限制了本地文件加载:
根据文档LOAD DATA LOCAL提示:https://dev.mysql.com/doc/refman/8.0/en/load-data-local-security.html#load-data-local-permitted-files
解决方案:
修改本地加载功能:
参考文章
https://blog.csdn.net/u010787690/article/details/80473419
https://blog.csdn.net/rainjeyin/article/details/107779060
https://www.cnblogs.com/Thancoo/p/mysql8loaddatadisable.html
__EOF__

本文作者:彬在俊
本文链接:https://www.cnblogs.com/erlou96/p/16878289.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/erlou96/p/16878289.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?