搭建论坛《搭建之星》论坛数据库交流 → [求助]怎样快速避免整条记录重复?


  共有2980人关注过本帖树形打印

主题:[求助]怎样快速避免整条记录重复?

帅哥哟,离线,有人找我吗?
liuliu
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:爱好者 帖子:51 积分:211 威望:0 精华:0 注册:2006-1-15 23:58:14
[求助]怎样快速避免整条记录重复?  发帖心情 Post By:2007-5-29 1:36:41

有一类似下面的数据库。会大量成批录入数据,数据库字段中都会出现大量的单字段值重复,并成批录入的数量可能一次会有几千条,但怎样才能避免整条记录完全重复呢?并且速度要快点才好。

请admin和高手们协助解决为谢!


此主题相关图片如下:
按此在新窗口浏览图片


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
小小骑兵
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:爱好者 帖子:47 积分:71 威望:0 精华:0 注册:2007-1-7 22:51:34
  发帖心情 Post By:2007-5-29 8:10:17

要避免出现重复,应该是用判断吧,要想提高判断速度,用SQL查询最好。看你所列的数据内容,年级、班级应该是重复的,而座位号是唯一的吧。那么可以这样设计:

输入年级、班级后,进行SQL查询,然后在查询结果里再查找是否有此座位号,最后分别进行处理即可。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2007-5-29 10:00:05

关于避免录入重复记录的方法是,选定数据表中几个关键字段,如果这几条记录相同,就说明是重复的记录,不予录入,否则增加。

这方面的例子,可参看数据库实例——劳动服务管理系统。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
liuliu
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:爱好者 帖子:51 积分:211 威望:0 精华:0 注册:2006-1-15 23:58:14
  发帖心情 Post By:2007-5-29 10:26:11

谢谢二位!

能否就SQL查询的思路给一个。

请admin将“劳动服务管理系统”给一个下载链接,我没有找到下载点,还不知能不能打开学习呢?


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2007-5-29 12:41:53

《搭建之星》正式用户,光盘安装后,在“数据库实例”目录下,可以找到。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
pc_doctor
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 卧龙樵夫
等级:首席分析师 帖子:1270 积分:7005 威望:0 精华:3 注册:2003-3-23 14:15:25
  发帖心情 Post By:2007-6-3 16:44:22

liuliu:

你好!你要的实例,我在星期天赶了一个。放上来供你和大家参考。希望大家能对实例多作接龙修改,让其功能和效率更多更高。

但,其中有一个问题,我没有能解决好,这也是曾经请教过ADMIN没能很好解决的问题:就是在作‘字符串’连接时,会莫名其妙的将看不见的内存中的数据也连接起来了,并越堆积越多。这里请ADMIN再次对此一并修改解决。

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:

下面就是在作‘字符串’连接是的错误截图:(被圈了的部分就是在内存中活动的数据库,被莫名其妙的连接了。请多次作“删除”和“增加”操作,就会看见错误的)


此主题相关图片如下:
按此在新窗口浏览图片


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  7楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2007-6-4 11:24:15

致pc_doctor:出现如第6楼图示错误,并不是“将看不见的内存中的数据也连接起来了,并越堆积越多。”

出现6楼图标错误,是命令设置问题,你执行了“取值”命令,但并没有把取到值,赋值。这样,导致该值一直存在缓存中,你再做连接字符操作的时候,因为“连接”是取以上内容,这样就把你取到的值都连接起来了。

如你的例子所示,你在做“记录循环”的时候,你首先执行“取当前记录”命令,然后,你就没有管“它”了,而程序是忠实的执行了,记录循环时,得到当前记录的记录号,但这些值一直没有释放。导致在做字符串连接的时候,出现问题。

解决办法;在“记录循环”事件中,删除该命令。这条命令在此没有意义,记录循环构件,已经自动处理了。

重点提示:在一个事件中,取一个值,一定要与赋值命令相结合。6楼图示错误,相对还是一个显性错误,有些造成的错误更隐蔽。



支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  8楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建爱好者
等级:爱好者 帖子:238 积分:1173 威望:1 精华:0 注册:2006-12-28 10:22:07
  发帖心情 Post By:2007-6-4 23:01:23

这个错误我以前也犯过。当时是得到一个结果值,但没做设置,紧接着就执行另外一个窗口的SQL命令了。由于该SQL命令是通过连接后执行的,结果总是提示错误。反复查看SQL命令,也找不出原因。最后才发现错误在这里。

取值后一定要赋值。这点非常重要!


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
liuliu
  9楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:爱好者 帖子:51 积分:211 威望:0 精华:0 注册:2006-1-15 23:58:14
  发帖心情 Post By:2007-6-5 13:01:34

谢谢pc_doctor的热心帮助。实例做得好,还为我考虑设了一些小功能。真得好好谢谢。希望所有星友都有这样热心就好了!!

谢谢admin的热情解答。

关于‘字符串’连接的问题,我也遇到过。都是明白的---‘取值,必须赋值’。可很多时候是由于手册中没有讲或没有讲清楚而造成。比如:‘记录循环’的方法中就有‘取当前记录’的命令,而就不清楚‘记录循环’在不用这方法时也能‘取当前记录’。手册不清就容易犯很多低级错误!!


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

[求助]怎样快速避免整条记录重复?








签名