2014-10-03 2 views
0

Недавно я переместил мою mp3-библиотеку в свою домашнюю папку, и это заставило банши забыть мои данные файла (например, рейтинг, ect). Если я могу обновить путь к файлу в таблице sqlite из banshee, я могу восстановить мои данные, введенные пользователем.Заменить часть строки в sqlite

sqlite сохраняет данные о пути в поле UriCoreTracks стол.

Пример:

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

Я хотел бы изменить все экземпляры в

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

Есть ли безопасный способ изменить только первые 15 символов данных, содержащихся в поле Ури?

+0

Это вопрос с базой данных?!? Мне лично все равно, где он живет, но sqlite - это база данных, и вопрос касается полей UPDATing в этой базе данных. –

ответ

0

Создайте резервную копию базы данных. Затем используйте оболочку командной строки sqlite.exe. откройте свою базу данных следующим образом:

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

В конце нажмите Ctrl-D, чтобы закончить консоль sqlite. Я думаю, что правильно пересчитал персонажей. Пожалуйста, проверьте, нужно ли изменить значение 17 на что-то еще.

Смежные вопросы