如何修改MySQL栏以允许NULL?

MySQL 5.0.45


更改表以允许列为空的语法是什么,或者这是怎么回事:


ALTER mytable MODIFY mycolumn varchar(255) null;

我将手册解释为仅运行上述内容,它将重新创建该列,这次允许为空。服务器告诉我我有语法错误。我只是看不到他们。


繁星淼淼
浏览 730回答 4
4回答

神不在的星期二

您需要以下内容: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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL