¿Cómo modifico una columna MySQL para permitir NULL?
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.
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 UNIQUE
o NOT NULL
, no debería haber ningún problema.
Su error de sintaxis se debe a que falta una "tabla" en la consulta
ALTER TABLE mytable MODIFY mycolumn varchar(255) null;
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;