求解: 数据库限制两字段不允许任何重复值.MSSQL或MYSQL或其他都行

小生才疏学浅,
求指教怎么才能达到以下效果.不胜感激,,,
在设计表的时候或者每次批量导入数据的时候.整张表能达成以下效果.
好人一生平安....

第1个回答  2015-06-26
你要求每插入一条记录,三个字段值都要和数据库现有的所有记录字段值不同,如果已经存在,就不能插入,用代码或者函数实现(例如:select count(*) from 表 where a not in('当前要插入 的a值','当前要插入 的b值','当前要插入 的c值') and b not in('当前要插入 的a值','当前要插入 的b值','当前要插入 的c值') and c not in ....),sql需要优化(考虑使用exist )

其实我再想是不是你理解错需求了?这个实现不管怎样,性能都不太好,实际项目中,一般不会这么设计的追问

是这样的,实际中需要两个字段绝对保持唯一,数据是从EXCEL直接导入进来的,不是一条一条的插入唉

追答

应该是a字段插入的值在a字段中唯一,不需要在b字段中也唯一吧,就是第三个图是怎样要求的吗?

追问

a字段的内容在B字段也要唯一. 数据不是一条条插入的,是批量导入的...

第2个回答  2015-06-26
用触发器,不过效率一定很低

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网