内部に複数の 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で機能するかどうかはわかりません。