数据库怎么输入重复的值

数据库怎么输入重复的值

问:Access 2003数据库中,如何才能输入重复值?
  1. 答:出现无法输入重复值的问题可能是你的主键定义不正确,无法成为“惟一区分”的充分条件。
    例如你的“应聘人员ID”是“应聘人员工作经历”表的主键,但在这张表中,应聘人员的ID可能需要录入多次,因为他可能有多个工作经历,但这时候当然是无法重复录入的。
    如果是这种情况,你应该另外选择一个合适的超码作为主键。例如ID和就职时间,因为同一个人同一时间一般只能有一份工作经历。而同一个人或许会两次进入同一个单位工作,尽管这并不常见;一个证明人也可能多次做同一个人的证明人。有必要的话也可以定义ID、工作单位、就职时间作为主键,这样就能保证不会重复了。
    另外一种情况是你在建表的时候将某个或某几个字段设置成了“索引(无重复)”。默认情况下主键使用这种设置。在这种情况下,数据库会将你所设置的字段建立索引,以加快查询速度,但一般情况下即使需要建立索引,非主键字段也无需指定为无重复。你可以检查一下你的表是否是这个问题。
    暂时就想到这两点,希望能帮你解决你的问题。
    补充:我是说选择一个合适的超码,就是说这个超码是应聘人员ID的超集,当然包括应聘人员ID。
    和其它表建立联系,将应聘人员的ID作为外键就可以了呀。
问:在数据库中,如何使字段下的数据可以重复呢?我输入重复的,计算器就报错。
  1. 答:不设置主键好唯一性约束就是可以重复的。
  2. 答:除非你将这个字段设置成了主键,否则不会的。
  3. 答:把主键约束和唯一性约束都去掉呢?
问:如何查找数据库中的重复数据
  1. 答:以WPS 2019版为例
    第①步:打开需要查找重复项的表格,依次点击“数据”--->“高亮重复项”
    第②步:在弹出的“高亮显示重复值”中选中区域,单击确定
    第③步:效果显示如下~
  2. 答:你是要查找数据库中某个字段下的相同数据吧,我给你写2个例子
    (数据库执行效率高)
    select * from dbo.MediafileInfo as a where
    (VideoDownUrl IN (SELECT VideoDownUrl FROM MediafileInfo AS B WHERE A.ProgramID <> B.ProgramID))
    (数据库执行效率低)
    SELECT *
    FROM MediafileInfo AS A
    WHERE (SELECT COUNT(*) FROM MediafileInfo WHERE VideoDownUrl=A.VideoDownUrl)>1
  3. 答:不要加DISTINCT 就可以了
数据库怎么输入重复的值
下载Doc文档

猜你喜欢