使用 SQL 将 blob 上传到 MySQL
Upload blob into MySQL using SQL
我的意图是每天自动将 blob 数据上传到 MySQL/MariaDB table 字段。我想为此使用 SQL 预定事件。但是我无法理清 SQL 查询。原文件在网上,但即使是我本地的机器,也找不到查询...
当我在 phpMyAdmin 中使用 "Add event" 时,我可以在本地机器上浏览文件。这是我自动生成的代码:
INSERT INTO `items` (`id`, `data`)
VALUES (NULL, 0x5b7b0d0a202020202276616c31223a2031312c0d0a202020202276616c32223a2031322c0d0a202020202276616c33223a2031330d0a7d2c207b0d0a202020202276616c31223a2032312c0d0a202020202276616c32223a2032322c0d0a202020202276616c33223a2032330d0a7d2c207b0d0a202020202276616c31223a2033312c0d0a202020202276616c32223a2033322c0d0a202020202276616c33223a2033330d0a7d5d);
不像...VALUES (NULL, "C:\data.json");
所以我有点不知所措。非常感谢任何 guidance/examples。
出于安全原因,MySQL/MariaDB 无法访问磁盘等。您将不得不用其他语言 (PHP/Java/...) 编写代码来打开文件,然后执行 INSERT
.
十六进制看起来像普通文本 ("val1": 11, utf8:19:19'...
),是否有使用十六进制的原因?事实上,它看起来像 JSON
;这相关吗?
另请参阅 UNHEX()
函数。查看各种 JSON
函数。等等
我的意图是每天自动将 blob 数据上传到 MySQL/MariaDB table 字段。我想为此使用 SQL 预定事件。但是我无法理清 SQL 查询。原文件在网上,但即使是我本地的机器,也找不到查询...
当我在 phpMyAdmin 中使用 "Add event" 时,我可以在本地机器上浏览文件。这是我自动生成的代码:
INSERT INTO `items` (`id`, `data`)
VALUES (NULL, 0x5b7b0d0a202020202276616c31223a2031312c0d0a202020202276616c32223a2031322c0d0a202020202276616c33223a2031330d0a7d2c207b0d0a202020202276616c31223a2032312c0d0a202020202276616c32223a2032322c0d0a202020202276616c33223a2032330d0a7d2c207b0d0a202020202276616c31223a2033312c0d0a202020202276616c32223a2033322c0d0a202020202276616c33223a2033330d0a7d5d);
不像...VALUES (NULL, "C:\data.json");
所以我有点不知所措。非常感谢任何 guidance/examples。
出于安全原因,MySQL/MariaDB 无法访问磁盘等。您将不得不用其他语言 (PHP/Java/...) 编写代码来打开文件,然后执行 INSERT
.
十六进制看起来像普通文本 ("val1": 11, utf8:19:19'...
),是否有使用十六进制的原因?事实上,它看起来像 JSON
;这相关吗?
另请参阅 UNHEX()
函数。查看各种 JSON
函数。等等