Come posso modificare una colonna MySQL per consentire NULL?

MySQL 5.0.45

Qual è la syntax per modificare una tabella per consentire a una colonna di essere nullo, alternativamente cosa c’è di sbagliato in questo:

ALTER mytable MODIFY mycolumn varchar(255) null; 

Ho interpretato il manuale semplicemente eseguendo quanto sopra e ricreare la colonna, questa volta permettendo null. Il server mi sta dicendo che ho errori sintattici. Io proprio non li vedo.

Vuoi il seguente:

 ALTER TABLE mytable MODIFY mycolumn VARCHAR(255); 

Le colonne sono annullabili per impostazione predefinita. Finché la colonna non è dichiarata UNIQUE o NOT NULL , non dovrebbero esserci problemi.

L’errore di syntax è causato da una “tabella” mancante nella query

 ALTER TABLE mytable MODIFY mycolumn varchar(255) null; 

La mia soluzione:

 ALTER TABLE table_name CHANGE column_name column_name type DEFAULT NULL 

Per esempio:

 ALTER TABLE SCHEDULE CHANGE date date DATETIME DEFAULT NULL; 

In alcune circostanze (se ottieni “ERRORE 1064 (42000): hai un errore nella syntax SQL; …”) devi fare

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

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