Mysql 添加默认值不为null的列。

Mysql 添加默认值不为null的列。,mysql,Mysql,我必须使用ALTERTABLE将默认值不为null的列添加到特定列之后的表中 ALTER TABLE tblechecklistrevision ADD COLUMN IWorkFlowOrder INT(10) DEFAULT NOT NULL AFTER fState; 当我执行查询时,我将得到以下错误 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第1行“fState后不为空”附近 如果希望默认值不等于NULL(示例0),可以执行以下操作: ALTE

我必须使用ALTERTABLE将默认值不为null的列添加到特定列之后的表中

ALTER TABLE tblechecklistrevision ADD COLUMN IWorkFlowOrder INT(10) DEFAULT NOT NULL AFTER fState;
当我执行查询时,我将得到以下错误

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 第1行“fState后不为空”附近


如果希望默认值不等于
NULL
(示例0),可以执行以下操作:

ALTER TABLE tblechecklistrevision 
    ADD COLUMN IWorkFlowOrder INT(10) NOT NULL DEFAULT 0 AFTER fState

您应该删除
默认值

ALTER TABLE tblechecklistrevision 
    ADD COLUMN IWorkFlowOrder INT(10) NOT NULL AFTER fState;
默认设置是将初始值设置为新行,其中未指定该列的值,当您写入
…INT(10)NOT NULL
时,实际上您的意思是该列不能包含NULL,而不仅仅是在初始化时