Как допилить запрос ALTER TABLE - MySQL

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Сразу скажу что я не силен в mysql, поэтому если где то напишу глупости не серчайте я не со зла а от недопонимания это сделал. Теперь к сути: есть таблица в ней столбец в который пишутся ссылки на изображения, я пытаюсь сделать так, что бы когда изображение не доступно выводилась заглушка. Делаю все это вот таким запросом
ALTER TABLE `bb_topics` ADD `topic_image` VARCHAR( 255 ) NOT NULL DEFAULT 'styles/images/noposter_full.png';
Проблема все в том что в таблице уже есть столбец `topic_image`, и при выполнении данного запроса выходит ошибка #1060 - Duplicate column name 'topic_image' И мне приходится сначала удалить столбец, а потом уже делать запрос (приведенный выше) При таком действии он срабатывает, но он во весь столбец 'topic_image' ставит заглушку noposter_full.png А мне нужно что бы она прописывалась только в пустые ячейки столбца. Как мне правильно составить запрос ? Уже всю голову сломал ?

Решение задачи: «Как допилить запрос ALTER TABLE»

textual
Листинг программы
ALTER TABLE `bb_topics` ADD `topic_image` VARCHAR( 255 ) NOT NULL DEFAULT 'no_poster'

Объяснение кода листинга программы

В данном коде происходит добавление нового столбца с названием topic_image в таблицу bb_topics. Столбец имеет тип данных VARCHAR с длиной поля в 255 символов. Также, в коде указывается, что новое поле должно быть заполненным (NOT NULL), а его значение по умолчанию должно быть 'no_poster'. Это значение будет использоваться в случае, если пользователь не указывает свое собственное изображение для темы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5