SQl问题非空约束

如题所述

楼主可以这样试试,我用过很多次的绝对可以
首先update
dbo.T_user
set
user_Password=''
where
user_Password
is
null
然后在设置非空
alter
table
dbo.T_user
alter
column
user_Password
varchar(20)
not
null
这样就可以让字段
user_Password
不允许null
这样就可以把user_Password
字段改成
varchar(20)
not
null

如果楼主想要不能空的约束,那个就要做触发器了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-26
原因:
数据库里有的数据为null,故你修改数据表结构列数据不为null的时候报错
先把数据为null的修改为别的值,例如''
然后在执行你的修改表结构的语句
相似回答