Eu criei uma tabela e acidentalmente coloquei o varchar
comprimento em 300
vez de 65353
. Como posso consertar isso?
Um exemplo seria apreciado.
mysql
database
alter-table
vehomzzz
fonte
fonte
Você precisa listar o nome da coluna duas vezes, mesmo que não esteja mudando o nome.
Observe que, depois de fazer essa alteração, o tipo de dados da coluna será
MEDIUMTEXT
.Miky D está correto, o
MODIFY
comando pode fazer isso de forma mais concisa.A
MEDIUMTEXT
questão: uma linha do MySQL pode ter apenas 65535 bytes (sem contar as colunas BLOB / TEXT). Se você tentar alterar uma coluna para ser muito grande, tornando o tamanho total da linha 65536 ou superior, poderá ocorrer um erro. Se você tentar declarar uma colunaVARCHAR(65536)
dela, ela será muito grande, mesmo que seja a única coluna nessa tabela, para que o MySQL a converta automaticamente em umMEDIUMTEXT
tipo de dados.Você leu errado sua pergunta original
VARCHAR(65353)
, o que o MySQL pode fazer, desde que o tamanho da coluna somado às outras colunas da tabela não exceda 65535.fonte