为了账号安全,请及时绑定邮箱和手机立即绑定

如何修改MySQL栏以允许NULL?

如何修改MySQL栏以允许NULL?

繁星淼淼 2019-11-25 15:35:40
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,就不会有任何问题。


查看完整回答
反对 回复 2019-11-25
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

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


ALTER TABLE mytable MODIFY mycolumn varchar(255) null;


查看完整回答
反对 回复 2019-11-25
?
白衣非少年

TA贡献1155条经验 获得超0个赞

我的解决方案:


ALTER TABLE table_name CHANGE column_name column_name type DEFAULT NULL

例如:


ALTER TABLE SCHEDULE CHANGE date date DATETIME DEFAULT NULL;


查看完整回答
反对 回复 2019-11-25
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

在某些情况下(如果收到“ ERROR 1064(42000):SQL语法有错误; ...”),则需要执行


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


查看完整回答
反对 回复 2019-11-25
  • 4 回答
  • 0 关注
  • 729 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信