J'ai créé une table et mis accidentellement la varchar
longueur au 300
lieu de 65353
. Comment puis-je résoudre ce problème?
Un exemple serait apprécié.
mysql
database
alter-table
vehomzzz
la source
la source
Vous devez répertorier le nom de la colonne deux fois, même si vous ne changez pas son nom.
Notez qu'après avoir effectué cette modification, le type de données de la colonne sera
MEDIUMTEXT
.Miky D a raison, la
MODIFY
commande peut le faire de manière plus concise.À
MEDIUMTEXT
propos: une ligne MySQL ne peut compter que 65 535 octets (sans compter les colonnes BLOB / TEXTE). Si vous essayez de modifier une colonne pour qu'elle soit trop grande, ce qui rend la taille totale de la ligne 65536 ou supérieure, vous pouvez obtenir une erreur. Si vous essayez de déclarer une colonne deVARCHAR(65536)
alors elle est trop grande même si c'est la seule colonne de cette table, donc MySQL la convertit automatiquement en unMEDIUMTEXT
type de données.J'ai mal lu votre question d'origine, vous voulez
VARCHAR(65353)
, ce que MySQL peut faire, tant que la taille de la colonne additionnée aux autres colonnes du tableau ne dépasse pas 65535.la source