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