使用 MySQL 语法在 MySQL 工作台中存储音频文件/文件路径

Posted

技术标签:

【中文标题】使用 MySQL 语法在 MySQL 工作台中存储音频文件/文件路径【英文标题】:Storing audio file/file path in MySQL workbench using MySQL syntax 【发布时间】:2018-06-18 23:03:26 【问题描述】:

理想情况下,我希望将文件路径而不是音频文件直接存储到我为存储音乐元数据而创建的数据库中。

我正在 Processing (Java) 中创建一个音乐程序,它将访问数据库的内容,比较所有歌曲的 BPM(每分钟节拍数)并找到一首与当前正在播放的歌曲具有非常相似 BPM 的歌曲然后程序会播放那首新歌(如果有意义的话)

我在 mysql 语法中找不到任何允许我将音乐文件或文件路径添加到名为“曲目位置”的列的语句。我只能在 Java、C# 和 php 中找到语句。

如果我在数据库中检索和比较数据的方法是最好的方法,请告诉我。本质上,我希望程序能够简单地比较用户现有音乐库中每个文件的 BPM,然后推荐/播放具有相似 BPM 的曲目。

【问题讨论】:

【参考方案1】:

如果您要存储文件位置,那么这些只是字符串值。

你应该能够像这样向你的表中添加一个字符串:

ALTER TABLE table_name ADD track_location TEXT;

更多信息可以在here找到。

【讨论】:

我已完成以下声明,但它不起作用。 ALTER TABLE music ADD track_location '/Desktop/data/Soak It - Hyenah.mp3' WHERE ID = 1; @Kevin Workman @ZIqbal 请比说它不起作用更具体。究竟会发生什么? 错误提示“请检查语法”我尝试将文件路径放在括号中,不带引号等,但它不起作用。我无法在文档中看到正确的语法 @ZIqbal 如果您遇到特定的 SQL 语法问题,那么这与您在上面提出的问题完全不同,后者是一个更一般的处理问题。考虑将它们分成各自的帖子。

以上是关于使用 MySQL 语法在 MySQL 工作台中存储音频文件/文件路径的主要内容,如果未能解决你的问题,请参考以下文章

MySQL工作流程

将 HTML 存储到 MySQL 数据库中

MySQL存储过程

MySQL存储过程

这个 MySQL 存储过程中的语法错误在哪里?

MySQL存储过程