フィールドを持つテーブルがありAUTO_INCREMENT
ます。現在、これは PRIMARY KEY でもあります。
AUTO_INCREMENT
ただし、重複を許可するためにこの列が必要な場合があります。つまり、2 つの異なる行が列内で同じ値を持つことができAUTO_INCREMENT
ます。これは、PRIMARY KEY ではない AUTO_INCREMENT フィールドを持つことを意味します。
これは可能ですか?
私はそれをやろうとするたびに、このエラーが発生するので、そうではないと推測しています:
ERROR 1075 (42000) at line 130: Incorrect table definition; there can be only one auto column and it must be defined as a key
AUTO_INCREMENT フィールドを使用すると、データベースの別の場所に別のカウンターを手動で保存/インクリメントする必要がなくなるため、気に入っています。テーブルに挿入するだけで、挿入された値を取得できます。ただし、重複ができない場合は、別のテーブルを使用して追跡し、このフィールドを手動でインクリメントすることに行き詰まるようです。
更新: 簡単な説明として、ここで説明されているように、AUTO_INCREMENT フィールドを別のキーでグループ化することに既に精通しています。議論のために、データベース内の他の制約のためにこのソリューションが機能しないと仮定しましょう。