如何修改MySQL列以容许NULL?

MySQL 5.0.45 服务器

修改表以容许列为空的语法是什么,或者替换为何错误: spa

ALTER mytable MODIFY mycolumn varchar(255) null;

我将手册解释为只运行上面的内容,它会从新建立列,此次容许为null。 服务器告诉我我有语法错误。 我只是没有看到他们。 线程


#1楼

在某些状况下(若是你获得“ERROR 1064(42000):你的SQL语法有错误; ......”)你须要作code

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

#2楼

您须要如下内容: it

ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);

默认状况下,列能够为空。 只要列未声明为UNIQUENOT NULL ,就不会有任何问题。 table


#3楼

您的语法错误是由查询中缺乏“表”引发的语法

ALTER TABLE mytable MODIFY mycolumn varchar(255) null;

#4楼

使用: ALTER TABLE mytable MODIFY mycolumn VARCHAR(255); 查询


#5楼

个人解决方案与@Krishnrohit相同: tab

ALTER TABLE `table` CHANGE `column_current_name` `new_column_name` DATETIME NULL;

我实际上将列设置为NOT NULL可是使用上面的查询它被更改成NULL解决方案

PS我知道这是一个老线程,但没有人彷佛认可CHANGE也是正确的。

相关文章
相关标签/搜索