MySQL 5.0.45更改表以允许列为空的语法是什么,或者这是怎么回事:ALTER mytable MODIFY mycolumn varchar(255) null;我将手册解释为仅运行上述内容,它将重新创建该列,这次允许为空。服务器告诉我我有语法错误。我只是看不到他们。
4 回答
神不在的星期二
TA贡献1963条经验 获得超6个赞
您需要以下内容:
ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);
列默认为空。只要未声明UNIQUE或列NOT NULL,就不会有任何问题。
白衣非少年
TA贡献1155条经验 获得超0个赞
我的解决方案:
ALTER TABLE table_name CHANGE column_name column_name type DEFAULT NULL
例如:
ALTER TABLE SCHEDULE CHANGE date date DATETIME DEFAULT NULL;
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
在某些情况下(如果收到“ ERROR 1064(42000):SQL语法有错误; ...”),则需要执行
ALTER TABLE mytable MODIFY mytable.mycolumn varchar(255);
添加回答
举报
0/150
提交
取消