gpt4 book ai didi

mysql - 将歌词存储在 MySQL 数据库中

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:37 25 4
gpt4 key购买 nike

我想知道在 mysql 数据库中存储音乐“歌词”的最佳方式是什么。以及用于该设置的设置是什么。另外,我希望表格存储断线。

我在考虑使用“|”指示新行并使用 php 替换字符串。

我不知道从哪里开始,或者参数使用什么(varchar、int(我知道它不会是 int)等)

目前,我的轨道表是这样布置的

table tracks
----
id (int, 10, primary key)
albumid (foreign key to albums table)
name (varchar, 50)
override_artist (overrides album artist if not null)
playtime (int, 5)
lyric (??????)

任何想法都会很棒。

最佳答案

你的歌词栏应该是 TEXT type , 你应该将它存储在一个单独的 MyISAM 表中,该表键控到 tracks如果你的 tracks 表表使用 InnoDB 引擎(新安装默认使用)。这将使您能够对 TEXT 列进行全文搜索:

表歌词:

CREATE TABLE lyric (
lyricid INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
/* foreign key to tracks.id */
trackid INT,
lyric TEXT,
FOREIGN KEY (trackid) REFERENCES tracks (id)
) ENGINE=MyISAM;

您可以简单地将歌词中的换行符存储为普通的旧换行符。您不需要在数据库中替换它们。相反,在您的 HTML 输出中,您会将它们转换为 <br /> (在 PHP 中,这是通过 nl2br() 完成的)。换句话说,如果您在数据库中输入包含换行符的文本,请不要对它们进行特殊处理。他们会工作的很好。

关于mysql - 将歌词存储在 MySQL 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com