Замена типа поля - MySQL
Формулировка задачи:
Доброго времени суток! Мне понадобилось заменить тип поля в базе данных с varchar(256) на text, т.к. в поле записывается больше чем 256 символов, а все остальные символы затираются.
Пробовал вводить следующее:
И так
И даже так
В итоге выдается ошибка
#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, как я понял это невозможно
ALTER TABLE cms_pages ALTER COLUMN mkeys text
ALTER TABLE cms_pages CHANGE mkeys text
ALTER TABLE cms_pages MODIFY mkeys text
Решение задачи: «Замена типа поля»
textual
Листинг программы
ALTER TABLE cms_pages CHANGE mkeys mkeys TEXT;
Объяснение кода листинга программы
- Сначала необходимо определить таблицу, которую нужно изменить - cms_pages.
- Затем нужно указать название столбца, который нужно изменить - mkeys.
- Указать тип нового столбца - TEXT.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д