建表的时候没有给数据库一个字段加上unique 索引,并且设置为 not null ,所以当这个字段没有数据时候,
数据库默认为它添加 0 ,现在我要为它添加个unique 索引 是失败的,因为0重复...
我想问,如果要为一个数据字段设置 unique 约束的话,一定得让他可以为空, 还是我的操作有误呢?
望指教。
建表的时候没有给数据库一个字段加上unique 索引,并且设置为 not null ,所以当这个字段没有数据时候,
数据库默认为它添加 0 ,现在我要为它添加个unique 索引 是失败的,因为0重复...
我想问,如果要为一个数据字段设置 unique 约束的话,一定得让他可以为空, 还是我的操作有误呢?
望指教。
前提:
unique只能唯一
not null 不可为空
解决:
手动修改可以为空,然后全部数据置null,再添加unique索引
手动更新该字段值为1~...不重复的值,然后再添加unique索引
清空数据,重新再加unique索引
重新建表
==所以你明白了吧