2014-10-03 89 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更改爲其他值