我有一个FoxPro容器DBC里面有几个DBF表。 这些表具有这样的结构:在foxpro dbf中创建多列索引?
TableA(id, numbers1, numbers2, numbers3)
numbers1,numbers2和numbers3与数字的字符串逗号分隔是这样的:在同一行之间并在整个表
numbers1 = '01,02,03,04,05,06,07,08' --> 8 numbers
numbers2 = '09,10,11,12,13,14,15,16' --> 8 numbers
numbers3 = '01,02,03,04,05,06,07,08,09,10,11,12,13,14,15' --> 15 numbers
的数字着重复,所以顶部的数字1不能出现在另一行的数字1或数字2上。
因此,为了防止这个...我对列应用索引numbersX这样的:
INDEX ON numbers1 CANDIDATE TAG numbers1
INDEX ON numbers2 CANDIDATE TAG numbers2
INDEX ON numbers3 CANDIDATE TAG numbers3
但这...只有防止出现在同一列中没有重复..所以:
RowA.numbers1 cant be equal to RowB.numbers1
但是这可能发生:
RowA.numbers1 = RowB.numbers2
而且我不希望这样....
所以我的问题是我该如何解决这个问题?我认为在两栏上做一个多重索引,可以做到吗?我想在MySQL或SQL服务器更多,但我不知道这是否可以在foxpro上工作。
对不起,但我没有机会为这个项目创建另一个表...我拥有的选项是修改现有的一个。 –