Personal Video Database

Русский => Поддержка => Тема начата: Вася от 11 Марта 2011, 14:15:11

Название: Очистка поля в таблице
Отправлено: Вася от 11 Марта 2011, 14:15:11
Добрый день. С базами никогда не работал. Требуется очистить поле "url" в таблице "MOVIES" а затем вписать туда свой урл во все записи (записей в базе 4323) одинаковый. Как будет выглядеть синтаксис команды в SQL запросе к таблице в PVD (с ключем "debug"). Заранее спс.
Название: Re: Очистка поля в таблице
Отправлено: nostra от 13 Марта 2011, 00:41:34
для очистки:

UPDATE MOVIES SET "url" = NULL
для указания нового значения

UPDATE MOVIES SET "url" = 'http://newvalue.com'
Название: Re: Очистка поля в таблице
Отправлено: Вася от 09 Марта 2013, 15:34:26
Пытаюсь произвести массовоую замену урл адреса в базе. Делаю так:
1. запускаю программу с ключом -debug
2. через SQL в меню помощь ввожу команду:

update MOVIES set "url" = (Replace ("url", 'site.ru', 'site1.com'));
в ответ получаю ошибку 804 (скриншот во вложении)
Что не так делаю, помогите пожалуйста!


[вложение удалено администратором]
Название: Re: Очистка поля в таблице
Отправлено: nostra от 09 Марта 2013, 21:59:57
Должно работать. Какая версия программы?
Название: Re: Очистка поля в таблице
Отправлено: Вася от 10 Марта 2013, 03:37:41
Версия программы 0.9.9.21
Название: Re: Очистка поля в таблице
Отправлено: Silver63rus от 10 Марта 2013, 10:53:27
Пытаюсь произвести массовоую замену урл адреса в базе. Делаю так:
1. запускаю программу с ключом -debug
2. через SQL в меню помощь ввожу команду:

update MOVIES set "url" = (Replace ("url", 'site.ru', 'site1.com'));
в ответ получаю ошибку 804 (скриншот во вложении)
Что не так делаю, помогите пожалуйста!
Расшифровывая ошибку, я думаю,что должно быть так:
    UPDATE MOVIES
    SET url = REPLACE(url, 'сайт, который надо заменить ', 'новый сайт')
Название: Re: Очистка поля в таблице
Отправлено: Вася от 10 Марта 2013, 11:32:59
Цитировать
Рассшивровывая ошибку, я думаю,что должно быть так:
    UPDATE MOVIES
    SET url = REPLACE(url, 'сайт, который надо заменить ', 'новый сайт')

таже ошибка вываливается ???

p.s. а очистка поля командой:
UPDATE MOVIES SET "url" = NULL и заполнение:
UPDATE MOVIES SET "url" = 'http://newvalue.com' работают нормально, но мне нужна именно замена доменного имени в уже существующих ссылках
Название: Re: Очистка поля в таблице
Отправлено: nostra от 10 Марта 2013, 11:37:34
Да, действительно в 0.9 не работает. Там используется более старая версия Firebird БД. В 1.0 - работает. Рекомендую обновиться...
Название: Re: Очистка поля в таблице
Отправлено: Вася от 10 Марта 2013, 14:19:43
Спасибо Nostra!
Вроде переехал на 1.0.2.3 Beta без проблем и сделал массовую замену в адресе url. Размер базы 2,3 Гб, картинки хранятся в базе. Сейчас запустил оптимизацию базы. В интерфейсе программы столкнулся с глюками, но они уже описаны в разделе форума, где обсуждается версия 1.0.2.3 Beta. Буду привыкать и осваивать :)