He creado una tabla y accidentalmente puse varchar
longitud como en 300
lugar de 65353
. ¿Cómo puedo arreglar eso?
Un ejemplo sería apreciado.
mysql
database
alter-table
vehomzzz
fuente
fuente
Debe enumerar el nombre de la columna dos veces, incluso si no está cambiando su nombre.
Tenga en cuenta que después de realizar este cambio, el tipo de datos de la columna será
MEDIUMTEXT
.Miky D es correcto, el
MODIFY
comando puede hacer esto de manera más concisa.Recuerde
MEDIUMTEXT
: una fila MySQL puede tener solo 65535 bytes (sin contar las columnas BLOB / TEXT). Si intenta cambiar una columna para que sea demasiado grande, haciendo que el tamaño total de la fila sea 65536 o mayor, puede recibir un error. Si intenta declarar una columna,VARCHAR(65536)
entonces es demasiado grande, incluso si es la única columna en esa tabla, por lo que MySQL la convierte automáticamente en unMEDIUMTEXT
tipo de datos.Leí mal su pregunta original, que quiere
VARCHAR(65353)
, que MySQL puede hacer, siempre que el tamaño de la columna sumado con las otras columnas de la tabla no exceda los 65535.fuente