我有一個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上工作。
對不起,但我沒有機會爲這個項目創建另一個表...我擁有的選項是修改現有的一個。 –