Автор Тема: Очистка поля в таблице  (Прочитано 11012 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Вася

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

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Очистка поля в таблице
« Ответ #1 : 13 Марта 2011, 00:41:34 »
для очистки:

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

UPDATE MOVIES SET "url" = 'http://newvalue.com'
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Вася

  • Гость
Re: Очистка поля в таблице
« Ответ #2 : 09 Марта 2013, 15:34:26 »
Пытаюсь произвести массовоую замену урл адреса в базе. Делаю так:
1. запускаю программу с ключом -debug
2. через SQL в меню помощь ввожу команду:

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


[вложение удалено администратором]

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Очистка поля в таблице
« Ответ #3 : 09 Марта 2013, 21:59:57 »
Должно работать. Какая версия программы?
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Вася

  • Гость
Re: Очистка поля в таблице
« Ответ #4 : 10 Марта 2013, 03:37:41 »
Версия программы 0.9.9.21

Оффлайн Silver63rus

  • Новичок
  • *
  • Сообщений: 19
Re: Очистка поля в таблице
« Ответ #5 : 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, 'сайт, который надо заменить ', 'новый сайт')
« Последнее редактирование: 10 Марта 2013, 12:02:33 от Silver63rus »

Вася

  • Гость
Re: Очистка поля в таблице
« Ответ #6 : 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' работают нормально, но мне нужна именно замена доменного имени в уже существующих ссылках
« Последнее редактирование: 10 Марта 2013, 11:47:21 от Вася »

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Очистка поля в таблице
« Ответ #7 : 10 Марта 2013, 11:37:34 »
Да, действительно в 0.9 не работает. Там используется более старая версия Firebird БД. В 1.0 - работает. Рекомендую обновиться...
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Вася

  • Гость
Re: Очистка поля в таблице
« Ответ #8 : 10 Марта 2013, 14:19:43 »
Спасибо Nostra!
Вроде переехал на 1.0.2.3 Beta без проблем и сделал массовую замену в адресе url. Размер базы 2,3 Гб, картинки хранятся в базе. Сейчас запустил оптимизацию базы. В интерфейсе программы столкнулся с глюками, но они уже описаны в разделе форума, где обсуждается версия 1.0.2.3 Beta. Буду привыкать и осваивать :)