gpt4 book ai didi

python - MySql 无法在同一目录中找到文件?

转载 作者:行者123 更新时间:2023-11-30 22:13:41 24 4
gpt4 key购买 nike

我正在尝试使用以下代码将图片加载到 mysql 数据库中:

cursor, db = get_db()
cursor.execute("UPDATE People SET photo = LOAD_FILE(\'myphoto.jpg\')")
cursor.close()
db.commit()
db.close()

我已经能够通过用更简单的东西替换 LOAD_FILE 短语来将照片设置为其他值,所以我知道问题源于加载图片。同时,myphoto.jpg 位于运行代码的目录中。 MySql 毫无怨言地执行这些命令,但实际上并没有把图片放到db 中。可能出了什么问题,我该如何解决?

操作系统是linux。

最佳答案

检查文件是否加载到mysql中。

select load_file('/currentdir/file.blob')
+-----------------------------+
| load_file('currentdir/file.blob') |
+-----------------------------+
| NULL |
+-----------------------------+

这可能是因为用户权限。

sudo chown mysql:mysql /currentdir/file.blob

I also read here, that there is bug on linux, that this problem could be because of apparmor, disabling it might solve the problem, do this /etc/init.d/apparmor stop on ubuntu.

其他可能的原因!!

  1. 检查路径

  2. 检查权限

  3. 函数是否返回NULL

  4. 试试这个 query

  5. mysql的实例现在在你的机器上了吗?

而且在 Linux 中你不必放置反斜杠,LOAD_FILE(\'myphoto.jpg\'),尝试不使用它们,LOAD_FILE('myphoto.jpg')

关于python - MySql 无法在同一目录中找到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39196571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com