mysql - 使用 SQL 将 blob 上传到 MySQL

标签 mysql blob mariadb mysql-event

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

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

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

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

最佳答案

出于安全原因,MySQL/MariaDB 没有任何方式访问磁盘等。您必须使用其他语言(PHP/Java/...)编写代码来打开文件,然后执行插入

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

另请参阅UNHEX() 函数。请参阅各种 JSON 函数。等等

关于mysql - 使用 SQL 将 blob 上传到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42330790/

相关文章:

javascript - 如何正确使用nodejs和javascript在mysql中存储blob数据

C++ 将 sqlite blob 从一个数据库复制到另一个数据库

mysql - 将大型数据库从 MySQL 8 迁移到 MariaDB

php - 如何显示 mysql 表并过滤它们

mysql - 用户类型个人用户和组织用户的数据库-表设计

c++ - 如何证明 findContours 做的事情与 cvBlob 做的一样

mysql - MariaDB 的最佳配置是什么? (CentOS 8、MariaDB 10.5)

javascript - Nestjs/TypeORM无法连接到Docker MariaDB

php - 更新查询不起作用 php+mysql

mysql - Ruby On Rails 检索 mysql 数据库数据 'a' 不同的 'b'