SQL怎么在已经创建的表中插入一列,对这一列进行唯一约束。

2024-11-06 18:25:07
推荐回答(4个)
回答1:

如果已经存在的表中是有数据的,那么你不能用一句SQL实现你的目标。
因为,如果表中已经有数据,那么你创建的新列,在已有的记录中要么是空值,要么是你设置的缺省值,因此所有记录中,该列的值都是一样的,因此对该列不能建立唯一性约束。
可采用两种做法:
1.删除原表的所有数据,就可以创建;
2.先不建立唯一约束,只建立列,然后给每行记录的该列赋于不同的值。
然后再设置该列为非空;
然后再为该列设置唯一约束。

回答2:

唯一索引列的数据不能有空值,数据不能重复

回答3:

刚没发现,你忽略掉他就行了,因为已经创建成功了。

回答4:

给你这个字段加个默认值试试