gpt4 book ai didi

mysql - 将 BLOB 值插入 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 12:59:17 25 4
gpt4 key购买 nike

我有一个 MYSQL 数据库,其中有一个名为 img 的 BLOB 类型列。

当我像这样向该列插入一个值时:

LOAD_FILE('C:/Documents and Settings/All Users/Documents/My Pictures/Sample Pictures/Sunset.jpg') 

它有效!

但是像这样:

LOAD_FILE('C:/Documents and Settings/Administrator/My Documents/My Pictures/picture.jpg')

它不起作用,它告诉我 img 列不能为空!

在这两种情况下,文件都存在,并且我以 root 用户(所有权限)连接到数据库,所以我不明白为什么会收到此错误。

提前致谢

最佳答案

可能是ma​​x_allowed_pa​​cket有问题

1.jpg是小图,2.jpg是大图

mysql> DESCRIBE  blob_files;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| file | blob | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
2 rows in set (0.01 sec)

mysql> INSERT INTO blob_files(file) VALUE(LOAD_FILE('D:/2.jpg'));
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> SHOW WARNINGS;
+---------+------+--------------------------------------------------------------
------------------+
| Level | Code | Message
|
+---------+------+--------------------------------------------------------------
------------------+
| Warning | 1301 | Result of load_file() was larger than max_allowed_packet (104
8576) - truncated |
+---------+------+--------------------------------------------------------------
------------------+
1 row in set (0.00 sec)

mysql> INSERT INTO blob_files(file) VALUE(LOAD_FILE('D:/1.jpg'));
Query OK, 1 row affected (0.05 sec)

关于mysql - 将 BLOB 值插入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23575836/

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