>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >Как удалить метки (без заголовка) из менеджера закладок? http://forum.mozilla-russia.org/viewtopic.php?id=47636 |
Dimanish > 06-01-2011 13:54:09 |
Всем привет. С прошедшим новым годом и наступающим рождеством! |
luitzen > 07-01-2011 01:21:16 |
Попробуйте вот что сказать над places.sqlite (предварительно создав резервную копию): Это удалит все метки, названиями которых случайно оказались пустая строка или NULL. Затем нужно снять эти метки с тех закладок, которые ими обладают: Выделить код Код:DELETE FROM moz_bookmarks WHERE type = 1 AND NOT EXISTS (SELECT 1 FROM moz_bookmarks AS bookmarks WHERE moz_bookmarks.parent = bookmarks.id) Для выполнения этих запросов используйте SQLite Manager. Если лениво его устанавливать, можно сказать в консоли ошибок: Выделить код Код:Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("Код"); Внутрь кавычек вместо слова "Код" нужно подставить сначала первый запрос, потом второй. Если не поможет, это будет означать, что в качестве названий меток в базе хранятся не пустые строки или NULL, а что-то ещё более странное. Вам придётся узнать, что именно, и сообщить здесь. Для этого всё-таки придётся поставить SQLite Manager и сказать над places.sqlite Выделите все ряды выдачи, щелкните ПКМ, скопируйте результат как SQL и вставьте в форум. |
Dimanish > 07-01-2011 14:02:30 |
luitzen, большое спасибо! Запуск двух запросов в SQL Manager помог: Выделить код Код:DELETE FROM moz_bookmarks WHERE parent = 4 AND (title = '' OR title ISNULL) DELETE FROM moz_bookmarks WHERE type = 1 AND NOT EXISTS (SELECT 1 FROM moz_bookmarks AS bookmarks WHERE moz_bookmarks.parent = bookmarks.id) С рождеством. |