0

我的意图是每天自动将 blob 数据上传到 MySQL/MariaDB 表字段中。我想为此使用 SQL 计划事件。但我无法整理 SQL 查询。原始文件在网络上,但即使对于我的本地机器,我也找不到查询...

当我在 phpMyAdmin 中使用“添加事件”时,我可以浏览本地机器上的文件。这是我自动生成的代码:

INSERT INTO `items` (`id`, `data`) 
VALUES (NULL, 0x5b7b0d0a202020202276616c31223a2031312c0d0a202020202276616c32223a2031322c0d0a202020202276616c33223a2031330d0a7d2c207b0d0a202020202276616c31223a2032312c0d0a202020202276616c32223a2032322c0d0a202020202276616c33223a2032330d0a7d2c207b0d0a202020202276616c31223a2033312c0d0a202020202276616c32223a2033322c0d0a202020202276616c33223a2033330d0a7d5d);

这不像...VALUES (NULL, "C:\data.json");,所以我有点不知所措。非常感谢任何指导/示例。

4

1 回答 1

1

出于安全原因,MySQL/MariaDB 无法访问磁盘等。您必须使用其他语言(PHP/Java/...)编写代码才能打开文件,然后执行INSERT.

该十六进制看起来像普通文本("val1": 11, utf8:19:19'...),使用十六进制有什么原因吗?事实上,它看起来像JSON;这有关系吗?

另见UNHEX()功能。查看各种JSON功能。等等。

于 2017-02-19T18:44:53.157 回答