Я создал таблицу и случайно поставил varchar
длину 300
вместо 65353
. Как я могу это исправить?
Пример будет оценен.
mysql
database
alter-table
vehomzzz
источник
источник
Вы должны указать имя столбца дважды, даже если вы не меняете его имя.
Обратите внимание, что после внесения этого изменения тип данных столбца будет
MEDIUMTEXT
.Miky D правильно,
MODIFY
команда может сделать это более кратко.Напомним,
MEDIUMTEXT
что строка MySQL может быть только 65535 байт (не считая столбцы BLOB / TEXT). Если вы попытаетесь изменить столбец на слишком большой, чтобы общий размер строки составлял 65536 или больше, вы можете получить ошибку. Если вы попытаетесь объявить столбец,VARCHAR(65536)
то он будет слишком большим, даже если это единственный столбец в этой таблице, поэтому MySQL автоматически преобразует его вMEDIUMTEXT
тип данных.Я хочу
VARCHAR(65353)
, чтобы ваш исходный вопрос был неверно истолкован , что может сделать MySQL, если этот размер столбца, суммируемый с другими столбцами таблицы, не превышает 65535.источник