Как resize столбца в таблице mysql?

Я создал таблицу и случайно поставил длину varchar как 300 вместо 65353 . Как я могу это исправить?

Примером может служить оценка.

2 Solutions collect form web for “Как resize столбца в таблице mysql?”

Вы пробовали это?

 ALTER TABLE  MODIFY  VARCHAR(65353); 

Это изменит VARCHAR(65353) на VARCHAR(65353)

 ALTER TABLE  CHANGE COLUMN   VARCHAR(65536); 

Вы должны перечислить имя столбца дважды, даже если вы не меняете его имя.

Обратите внимание, что после внесения этого изменения тип данных столбца будет MEDIUMTEXT .


Miky D правильный, команда MODIFY может сделать это более сжато.


MEDIUMTEXT значение MEDIUMTEXT : строка MySQL может быть всего 65535 байт (не считая столбцов BLOB / TEXT). Если вы попытаетесь изменить слишком большой столбец, делая общий размер строки 65536 или выше, вы можете получить сообщение об ошибке. Если вы попытаетесь объявить столбец VARCHAR(65536) то он слишком велик, даже если он является единственным столбцом в этой таблице, поэтому MySQL автоматически преобразует его в MEDIUMTEXT данных MEDIUMTEXT .

 mysql> create table foo (str varchar(300)); mysql> alter table foo modify str varchar(65536); mysql> show create table foo; CREATE TABLE `foo` ( `str` mediumtext ) ENGINE=MyISAM DEFAULT CHARSET=latin1 1 row in set (0.00 sec) 

Я неправильно VARCHAR(65353) ваш первоначальный вопрос, вы хотите, чтобы VARCHAR(65353) , который может выполнять MySQL, до тех пор, пока размер столбца, суммированный с другими столбцами в таблице, не превышает 65535.

 mysql> create table foo (str1 varchar(300), str2 varchar(300)); mysql> alter table foo modify str2 varchar(65353); ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs 
  • ОШИБКА: Ошибка 1005: невозможно создать таблицу (errno: 121)
  • Как удалить дубликаты в таблице MySQL?
  • Эквивалент RowID Oracle в MySQL
  • Каковы различия между utf8_general_ci и utf8_unicode_ci?
  • MySQL: ALTER IGNORE TABLE дает «Нарушение ограничения целостности»
  • Почему смещение MYSQL выше LIMIT замедляет запрос вниз?
  • convert_tz возвращает null
  • скрипт для преобразования sql-файла mysql dump в формат, который может быть импортирован в sqlite3 db
  • MySQL: # 126 - Неверный файл ключа для таблицы
  • Mysql вставляют в 2 таблицы
  • mysql выбирает из n последних строк
  • Interesting Posts

    Как установить и использовать CDI на Tomcat?

    Мета-символ Java RegEx (.) И обычная точка?

    Как читать значения AppSettings из Config.json в ASP.NET Core

    Как расширить псевдонимы inline в bash?

    Разрешение отклонено для отношения

    Угловой и UI-маршрутизатор, как установить динамический шаблонUrl

    Коробка масштабирования для области вокруг местоположения мыши на экране

    Где я могу остановить Windows 7 от спячки, оставив крышку закрытой в течение длительного времени?

    Как передать значения конструктору в моей службе wcf?

    Загрузить пакет R из символьной строки

    Холст HTML5 100% Ширина Высота видового экрана?

    Приобретать лицензионные ключи Windows XP на законных основаниях

    Можно ли перенести процесс переднего плана на задний план без приостановки (control + z)?

    Как использовать маркеры SVG в API Карт Google v3

    Как подключиться к этому локальному хосту с другого компьютера в той же сети?

    Давайте будем гением компьютера.