MySQL 5.0.45
修改表以允许列为空的语法是什么,或者替换为什么错误:
ALTER mytable MODIFY mycolumn varchar(255) null;
我将手册解释为只运行上面的内容,它会重新创建列,这次允许为null.服务器告诉我我有语法错误.我只是没有看到他们.
您需要以下内容:
ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);
默认情况下,列可以为空.只要未声明列,UNIQUE
或者不NOT NULL
应该有任何问题.
您的语法错误是由查询中缺少"表"引起的
ALTER TABLE mytable MODIFY mycolumn varchar(255) null;
我的解决方案
ALTER TABLE table_name CHANGE column_name column_name type DEFAULT NULL
例如:
ALTER TABLE SCHEDULE CHANGE date date DATETIME DEFAULT NULL;
在某些情况下(如果你得到"ERROR 1064(42000):你的SQL语法有错误; ......")你需要做
ALTER TABLE mytable MODIFY mytable.mycolumn varchar(255);