0

内部に複数の DBF テーブルを含む FoxPro コンテナー DBC があります。テーブルの構造は次のとおりです。

TableA(id, numbers1, numbers2, numbers3)

numbers1、number2、number3 は、次のようにカンマで区切られた数字の文字列です。

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 に表示されません。

したがって、これを防ぐために...列numberXに次のようにインデックスを適用します。

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で機能するかどうかはわかりません。

4

1 に答える 1