MySQL 5.0.45 服务器
修改表以容许列为空的语法是什么,或者替换为何错误: spa
ALTER mytable MODIFY mycolumn varchar(255) null;
我将手册解释为只运行上面的内容,它会从新建立列,此次容许为null。 服务器告诉我我有语法错误。 我只是没有看到他们。 线程
在某些状况下(若是你获得“ERROR 1064(42000):你的SQL语法有错误; ......”)你须要作code
ALTER TABLE mytable MODIFY mytable.mycolumn varchar(255);
您须要如下内容: it
ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);
默认状况下,列能够为空。 只要列未声明为UNIQUE
或NOT NULL
,就不会有任何问题。 table
您的语法错误是由查询中缺乏“表”引发的语法
ALTER TABLE mytable MODIFY mycolumn varchar(255) null;
使用: ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);
查询
个人解决方案与@Krishnrohit相同: tab
ALTER TABLE `table` CHANGE `column_current_name` `new_column_name` DATETIME NULL;
我实际上将列设置为NOT NULL
可是使用上面的查询它被更改成NULL
。 解决方案
PS我知道这是一个老线程,但没有人彷佛认可CHANGE
也是正确的。