Замена типа поля - MySQL

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

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

Доброго времени суток! Мне понадобилось заменить тип поля в базе данных с varchar(256) на text, т.к. в поле записывается больше чем 256 символов, а все остальные символы затираются. Пробовал вводить следующее:
ALTER TABLE cms_pages ALTER COLUMN mkeys text
И так
ALTER TABLE cms_pages CHANGE mkeys text
И даже так
ALTER TABLE cms_pages MODIFY mkeys text
В итоге выдается ошибка #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'text' at line 1 Подскажите, пожалуйста как решить такую вроде простую проблему, искал в интернете, но кроме этих же примеров ничего не нашел /* РЕШЕНО */ Ой, извините, проблема была в преобразовании типа varchar к типу text, как я понял это невозможно

Решение задачи: «Замена типа поля»

textual
Листинг программы
ALTER TABLE cms_pages  CHANGE   mkeys  mkeys TEXT;

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

  1. Сначала необходимо определить таблицу, которую нужно изменить - cms_pages.
  2. Затем нужно указать название столбца, который нужно изменить - mkeys.
  3. Указать тип нового столбца - TEXT.

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


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

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

7   голосов , оценка 3.571 из 5