0

とにかく、MYSQL で自動インクリメント値を設定して、フィールド ID でグループ化することでそれ自体を増加させることはできますか? そのような

Shop_id | AI_Value
-------------------
1       | 1
1       | 2
2       | 1
3       | 1
1       | 3

現在、クエリを実行して最後の行を取得し、値に+1を追加して挿入しますが、これは非常に非効率的であり、重複した値などの潜在的な欠陥があると思います

4

2 に答える 2

0

1 つのプログレッシブ数を格納するためだけに作成されたユーティリティ テーブルを使用できます。次のプログレッシブ番号を取得するときは、テーブルをロックして番号を取得し、+1 を追加して保存する必要があります。

于 2012-07-22T10:27:12.460 に答える
0

MyISAM テーブルはまさにそれをサポートしています。インデックスの 2 番目の列に を含めることAUTO_INCREMENTができ、最初の列が変更された場合にのみ増加します。

残念ながら、これは を使用する必要があることを意味しますMyISAM。これは、それ自体がマイナス面です...

于 2012-07-22T10:38:19.747 に答える