晕死掉的“惟一索引”

dfwxj 2010-09-14 01:21:17
从来没在意这惟一索引,试了一下,发现了问题:如果索引字段值在当前记录之前有与当前记录相同的,刚之前第一个记录出现,接着当前记录也出现!如果索引字段值与当前记录相同的都在当前记录之后,则只有当前记录出现,也就是说:当前记录少不了!

容错的做法就是:在“set orde to XXX”之前,先来一句“go top”

另外:居然我的VFP6没有“主索引”可选!
...全文
111 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfwxj 2010-09-22
  • 打赏
  • 举报
回复
结论:

在“set orde to XXX”之前,先来一句“go top”
xuzuning 2010-09-18
  • 打赏
  • 举报
回复
是的,需要移动一下指针
dfwxj 2010-09-18
  • 打赏
  • 举报
回复
set orde to
go 3
set orde to idsy
就成了
ID
1
2
1
3
4
5

如果:
set orde to
go bott
set orde to idsy
就成了
ID
1
2
3
4
5
5
**********************
set orde to
go 2
set orde to idsy
这样的:
ID
1
2
3
4
5

总而言之,就是说,当前记录是毫不客气地留下的
十豆三 2010-09-16
  • 打赏
  • 举报
回复
表记录:
ID
1
2
1
3
4
5
5

index on id to idsy unique后,只能看到
ID
1
2
3
4
5
dfwxj 2010-09-15
  • 打赏
  • 举报
回复
主索引的问题找到了,因为喜欢用自由表。

最终我关心的还是记录。唯一索引在什么情况下使用?最终能得到什么样的结果?
十豆三 2010-09-14
  • 打赏
  • 举报
回复
自由表不能建立 主索引
数据库的表可以建立 主索引
hil2000 2010-09-14
  • 打赏
  • 举报
回复
唯一索引是基于第一个出现给定值选择记录的子集,名称“唯一”实际上是描述索引文件的入口,因为该文件不存储多个详细的索引关键字并且忽略后来出现的重复索引关键字。唯一索引能够指定只有匹配索引表达式的第一条记录的索引关键字被添加到该索引。当匹配出现之后,没有其他索引关键字被添加到该索引。然而,表仍然可以包含重复值。

hil2000 2010-09-14
  • 打赏
  • 举报
回复
主索引是针对数据库中的表设计的,自由表没有!

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧