significa - ¿Cómo modifico una columna MySQL para permitir NULL?
modificar un registro en mysql (5)
En algunas circunstancias (si obtiene "ERROR 1064 (42000): tiene un error en su sintaxis SQL; ...") debe hacerlo
ALTER TABLE mytable MODIFY mytable.mycolumn varchar(255);
MySQL 5.0.45
¿Cuál es la sintaxis para alterar una tabla y permitir que una columna sea nula?
ALTER mytable MODIFY mycolumn varchar(255) null;
Interpreté el manual como simplemente ejecutó lo anterior y recrearía la columna, esta vez permitiendo nulo. El servidor me está diciendo que tengo errores sintácticos. Simplemente no los veo.
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;
Quieres lo siguiente:
ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);
Las columnas son anulables por defecto. Siempre que la columna no se declare UNIQUE
o NOT NULL
, no debería haber ningún problema.
Su error de sintaxis es causado por una "tabla" faltante en la consulta
ALTER TABLE mytable MODIFY mycolumn varchar(255) null;
Uso: ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);