mysql - 将文件插入 mysql Blob

标签 mysql

我尝试在 blob 字段中插入一个 Open Office 文档。 为此,我尝试

INSERT INTO my_table (stamp, docFile) VALUES (NOW(), LOAD_FILE('/tmp/my_file.odt'));

这在 Windows 上运行良好,但在 Mac Os 上文件未加载到 docFile 字段。

有没有人有这方面的经验?

谢谢

最佳答案

File.separator/\ 用于分割特定文件的路径。例如,在 Windows 上它是 \C:\Documents\Test。但在 Mac 上是 /

所以使用 File.separator 而不是 /\,那么它将适用于 Mac 和 Windows。

您可以更新类型为“blob”的列值

UPDATE `TableName` SET `ColumnName`=LOAD_FILE('FilePath/FileName.bin') WHERE `YourCondition` 
// FilePath -> C:/foldername/filename.bin

关于mysql - 将文件插入 mysql Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109112/

相关文章:

c# - MySQL 密码登录代码?

php - xp及练级系统PHP MYSQL

sql - 需要查询帮助

mysql - MySQL InnoDB 是否总是需要为每个外键约束创建一个索引?

mysql - 我正在尝试在查询中添加另一个表中的列值

php - 遍历数据库并使用 foreach 循环更新字段

php - 以正确的方式存储时间戳

php 文件返回错误转换为 Android GET 请求的 JSON

mysql - Openfire - MySQL 存储引擎 : InnoDB or MyISAM?

MySql返回不存在