首页 文章

如何修改MySQL列以允许NULL?

提问于
浏览
323

MySQL 5.0.45

改变表以允许列为空的语法是什么,或者替换为什么错误:

ALTER mytable MODIFY mycolumn varchar(255) null;

我将手册解释为只运行上面的内容,它会重新创建列,这次允许为null . 服务器告诉我我有语法错误 . 我只是没有看到他们 .

5 回答

  • 6

    您需要以下内容:

    ALTER TABLE mytable MODIFY mycolumn VARCHAR(255);
    

    默认情况下,列可以为空 . 只要该列未声明 UNIQUENOT NULL ,就不会有任何问题 .

  • 182

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

    ALTER TABLE mytable MODIFY mycolumn varchar(255) null;
    
  • -4

    我的解决方案

    ALTER TABLE table_name CHANGE column_name column_name type DEFAULT NULL
    

    例如:

    ALTER TABLE SCHEDULE CHANGE date date DATETIME DEFAULT NULL;
    
  • 21

    在某些情况下(如果你得到“ERROR 1064(42000):你的SQL语法有错误; ...”)你需要做

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

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

相关问题