周一至周五 : 08:30 - 17:30 客服专员电话/微信:18049979371 QQ:2982200781
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
主键设置有重复
显示全部楼层 倒序浏览 发表日期 2016-09-05 17:10:15 10474次阅读 6次回复
已解决
10474 6
主键设置有重复
慕表来2016-09-05 17:10:15
更新管理数据表还是不能设置主键,在不删除已填报数据情况下如何解决?

最佳答案

bj_zm会元 关注Ta

2016-09-05 17:10:16

设置主键的前提就是数据不能重复。既然你有重复的就不想改,那只能 在加一个辅助字段,默认值为1.作为联合主键。以后的数据就不能重复了。
查看完整内容
设置主键的前提就是数据不能重复。既然你有重复的就不想改,那只能
在加一个辅助字段,默认值为1.作为联合主键。以后的数据就不能重复了。
QQ:34840397
你好,你是要设置主表主键,还是明细表? 明细表的话可以用辅助字段控制必填,详细可以联系QQ164831694解决
QQ2627049059
主键和明细都要设置,主表设置主键是避免用户填报同一样的表,明细设置是避免用户填报重复的信息。
qdjnr

2016-9-6 16:42:50

你的目的是避免用户填报同一样的表,明细设置是避免用户填报重复的信息,那么现在既然已经有重复数据了,找到重复的数据删掉或修改掉不就行了,要不然你通过别的方法设置主键,但本质上重复数据还是存在,如果以后需要提取数据更头大、1
打开后台数据库,用以下语句,打到对应重复的数据,再修改一下就可以.

-- Tab(对应重复数据的表)ID(对应目前重复的字段)
SELECT    *
FROM         Tab
WHERE     (ID IN
            (SELECT     ID
                            FROM         Tab
                            GROUP BY ID
                            HAVING      (COUNT(1) >= 2)))
你的问题解决没有,如果已经解决,请选择最佳答案。

精彩评论6

设置主键的前提就是数据不能重复。既然你有重复的就不想改,那只能
在加一个辅助字段,默认值为1.作为联合主键。以后的数据就不能重复了。
QQ:34840397
你好,你是要设置主表主键,还是明细表? 明细表的话可以用辅助字段控制必填,详细可以联系QQ164831694解决
QQ2627049059
主键和明细都要设置,主表设置主键是避免用户填报同一样的表,明细设置是避免用户填报重复的信息。
qdjnr

2016-9-6 16:42:50

你的目的是避免用户填报同一样的表,明细设置是避免用户填报重复的信息,那么现在既然已经有重复数据了,找到重复的数据删掉或修改掉不就行了,要不然你通过别的方法设置主键,但本质上重复数据还是存在,如果以后需要提取数据更头大、1
打开后台数据库,用以下语句,打到对应重复的数据,再修改一下就可以.

-- Tab(对应重复数据的表)ID(对应目前重复的字段)
SELECT    *
FROM         Tab
WHERE     (ID IN
            (SELECT     ID
                            FROM         Tab
                            GROUP BY ID
                            HAVING      (COUNT(1) >= 2)))
你的问题解决没有,如果已经解决,请选择最佳答案。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |