Como eu modifico uma coluna MySQL para permitir NULL?

MySQL 5.0.45

Qual é a syntax para alterar uma tabela para permitir que uma coluna seja nula, alternadamente o que há de errado com isso:

ALTER mytable MODIFY mycolumn varchar(255) null; 

Eu interpretei o manual como apenas executar o acima e ele iria recriar a coluna, desta vez permitindo nulo. O servidor está me dizendo que tenho erros sintáticos. Eu simplesmente não os vejo.

Você quer o seguinte:

 ALTER TABLE mytable MODIFY mycolumn VARCHAR(255); 

Colunas são anuláveis ​​por padrão. Contanto que a coluna não seja declarada como UNIQUE ou NOT NULL , não haverá problemas.

Seu erro de syntax é causado por uma “tabela” ausente na consulta

 ALTER TABLE mytable MODIFY mycolumn varchar(255) null; 

Minha solução:

 ALTER TABLE table_name CHANGE column_name column_name type DEFAULT NULL 

Por exemplo:

 ALTER TABLE SCHEDULE CHANGE date date DATETIME DEFAULT NULL; 

Em algumas circunstâncias (se você receber “ERRO 1064 (42000): Você tem um erro na sua syntax SQL; …”) você precisa fazer

 ALTER TABLE mytable MODIFY mytable.mycolumn varchar(255); 

Uso: ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);