设置列非空

[复制链接]
查看11 | 回复8 | 2015-10-19 09:57:44 | 显示全部楼层 |阅读模式
本帖最后由 aihuong 于 2012-12-12 10:15 编辑
有一个列用户总不填数据,所以要求把该列设置成非空,但该列的历史记录里有空值。可以把该列设置成主键吗? 还是在表中再建一个列 更新进去?
回复

使用道具 举报

千问 | 2015-10-19 09:57:44 | 显示全部楼层
设置成非空,然后用户仍然不填数据,那这个值是什么?假设是a,
那就先把历史上空的update成a,然后alter table not null default a
回复

使用道具 举报

千问 | 2015-10-19 09:57:44 | 显示全部楼层
udfrog 发表于 2012-12-12 10:41
设置成非空,然后用户仍然不填数据,那这个值是什么?假设是a,
那就先把历史上空的update成a,然后alter...

THK
回复

使用道具 举报

千问 | 2015-10-19 09:57:44 | 显示全部楼层



回复

使用道具 举报

千问 | 2015-10-19 09:57:44 | 显示全部楼层
只能先填值
回复

使用道具 举报

千问 | 2015-10-19 09:57:44 | 显示全部楼层
默认值处理;要不然不能修改列
回复

使用道具 举报

千问 | 2015-10-19 09:57:44 | 显示全部楼层
本帖最后由 blueshuzi 于 2012-12-12 17:32 编辑

ALTER TABLE table_nameMODIFY column_nameNOT NULL NOVALIDATE;
这种方式不能用在pk上

回复

使用道具 举报

千问 | 2015-10-19 09:57:44 | 显示全部楼层
这个问题解决了吗?我也有这个疑问呢!
回复

使用道具 举报

千问 | 2015-10-19 09:57:44 | 显示全部楼层
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行