如何在SQL主键中解决不良数据

时间:2018-08-08 14:38:01

标签: sql

我实际上不是在使用SQL,它是基于SQL的专有语言,但是格式相似。目前,由于用户输入错误以及系统的构建方式,我们在表上如何存储数据方面存在问题。有一个优先级键可能会被错误编号,并且没有行号可供我使用。表中的数据是这样的:

1.  Name 1
2.  Name 2
3.  Name 3
5.  Name 4
6.  Name 5

作为一个例子。它还没有发生,但是有很多错误按键的能力,因此我在尝试补救此问题之前尝试修复代码中的所有边缘情况。现在,代码正在基于主键和大小设置标识符,我正在尝试编写代码以解决编号错误的主键。

伪代码:

count = size(table)

for (x = 1 to count){
     select into:
        from table y
     where x = primarykey
     set variable = name
}

我一直在尝试解决造成这种错误编号的方法,但是我所尝试的并没有抓住跳过两个数字的极端情况。问题是循环从#5而不是#6停止,因为表的大小是5个项目,但最后一个数字实际上是6。

谢谢大家的帮助。

0 个答案:

没有答案