¿Cómo modifico una columna MySQL para permitir NULL?

Resuelto zmf asked hace 16 años • 6 respuestas

MySQL 5.0.45

¿Cuál es la sintaxis para modificar una tabla para permitir que una columna sea nula? Alternativamente, ¿qué hay de malo en esto?

ALTER mytable MODIFY mycolumn varchar(255) null;

Interpreté el manual como si simplemente ejecutara lo anterior y recrearía la columna, esta vez permitiendo nulo. El servidor me dice que tengo errores sintácticos. Simplemente no los veo.

zmf avatar Oct 17 '08 23:10 zmf
Aceptado

Quieres lo siguiente:

ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);

Las columnas admiten valores NULL de forma predeterminada. Mientras la columna no esté declarada UNIQUEo NOT NULL, no debería haber ningún problema.

Daniel Spiewak avatar Oct 17 '2008 16:10 Daniel Spiewak

Su error de sintaxis se debe a que falta una "tabla" en la consulta

ALTER TABLE mytable MODIFY mycolumn varchar(255) null;
ConroyP avatar Oct 17 '2008 16:10 ConroyP

Mi solución:

ALTER TABLE table_name CHANGE column_name column_name type DEFAULT NULL

Por ejemplo:

ALTER TABLE SCHEDULE CHANGE date date DATETIME DEFAULT NULL;
Krishnrohit avatar Nov 24 '2011 09:11 Krishnrohit