将列从NOTNULL设置为null-mysql

将列从NOTNULL设置为null-mysql,mysql,null,Mysql,Null,出于某种原因,我必须更改mysql表中一个参数“param”的默认值,我必须在默认情况下将其设置为NULL。我试图通过phpmyadmin管理它,但收到以下错误消息: ALTER TABLE `mytable` CHANGE `param` `param` VARCHAR( 150 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT NULL 如何解决此问题?您不能将非空列设置为默认空 在phpMyAdmin中,编辑

出于某种原因,我必须更改mysql表中一个参数“param”的默认值,我必须在默认情况下将其设置为NULL。我试图通过phpmyadmin管理它,但收到以下错误消息:

ALTER TABLE  `mytable` CHANGE  `param`  `param` VARCHAR( 150 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT NULL

如何解决此问题?

您不能将
非空
列设置为
默认空


在phpMyAdmin中,编辑该列时,请选中该列的
Null?
框。

谢谢,它似乎可以工作,但我需要一些精确性:我必须这样做,因为我的登录系统(facebook connect,通过电子邮件)除了twitter连接外工作正常,因为没有姓氏。所以我必须把这个值设为null。您建议我的更改是否会影响我网站中的某些流程?谢谢您的回复!很抱歉,我忘了一些东西,我必须在mysql服务器上执行相同的命令,我只能通过mysql命令访问该服务器。您知道正确的语法吗?您的问题中已经有了,只需删除“NOTNULL”位。我不想打扰您,但我在终端上尝试了该语法,我删除了引号,但不起作用…,任何帮助都会很好