2014-10-03 36 views
0

我最近将我的mp3库移至我的个人文件夹,这导致女妖忘记我的文件数据(如评级等)。如果我可以更新banshee的sqlite表中的文件路径,我可以恢复我的用户输入的文件数据。替换sqlite中的字符串的一部分

sqlite将路径数据存储在CoreTracks表的Uri字段中。

例子:

Uri 
file:///storage/Music/mp3/Genre/Artist/Album/Track.mp3 

我想改变所有实例

file:///home/user/Music/mp3/Genre/Artist/Album/Track.mp3 

有只是改变包含在乌里场前15个字符的数据的安全呢?

+0

这是数据库问题?!?我个人并不在乎它的位置,但sqlite是一个数据库,并且该问题涉及该数据库中的UPDATing字段。 – 2014-10-08 14:27:58

回答

0

创建数据库备份。然后使用sqlite.exe命令行shell。像这样打开你的数据库:

sqlite rating.sqlite 
> UPDATE CoreTracks SET Uri = 'file:///home/user' + substr(Uri, 17); 
> 

在最后按Ctrl-D来完成sqlite控制台。我想我正确地计算了字符。请仔细检查是否需要将值17更改为其他值