0

私の場合は、前の開発者からのいくつかのテーブルがあり、含まれidていnameます。これidは自動インクリメントではなく (値は A0001 のようなものです)、変更可能でもあります。この変更可能な ID の背後にある理由や理由はわかりません。

テーブルに2つのIDがある場合はどうなるのだろうか? 現在の id を「一意のコード」として作成し、id と呼ばれるもう 1 つのフィールドを追加することを検討します。したがって、この考え方については、いくつかの考慮事項が必要です。テーブル内に 2 つの ID を持つことについて、私はまだ「奇妙」に感じています >.<

前もって感謝します。

4

3 に答える 3

1

はい、テーブルは複数のキーを持つことができます。自動インクリメント列を主キーにし、変更可能なフィールドをキーにします。これには一意の値が含まれます

于 2012-12-04T13:05:43.653 に答える
1

おそらく、既存の「id」が id ではなくラベルであるという考えを捨てなければなりません。これで、実際の自動インクリメント 'id' を追加し、これを使用してテーブル内のタプルを識別することができます。

ただし、「ラベル」は一意に保ちます。

于 2012-12-04T13:05:49.410 に答える
0

いいえ、変ではありません。単一の ID は、両方を連結したものと見なすことができます。

于 2012-12-04T13:05:03.653 に答える