とにかく、MYSQL で自動インクリメント値を設定して、フィールド ID でグループ化することでそれ自体を増加させることはできますか? そのような
Shop_id | AI_Value
-------------------
1 | 1
1 | 2
2 | 1
3 | 1
1 | 3
現在、クエリを実行して最後の行を取得し、値に+1を追加して挿入しますが、これは非常に非効率的であり、重複した値などの潜在的な欠陥があると思います
とにかく、MYSQL で自動インクリメント値を設定して、フィールド ID でグループ化することでそれ自体を増加させることはできますか? そのような
Shop_id | AI_Value
-------------------
1 | 1
1 | 2
2 | 1
3 | 1
1 | 3
現在、クエリを実行して最後の行を取得し、値に+1を追加して挿入しますが、これは非常に非効率的であり、重複した値などの潜在的な欠陥があると思います
1 つのプログレッシブ数を格納するためだけに作成されたユーティリティ テーブルを使用できます。次のプログレッシブ番号を取得するときは、テーブルをロックして番号を取得し、+1 を追加して保存する必要があります。
MyISAM テーブルはまさにそれをサポートしています。インデックスの 2 番目の列に を含めることAUTO_INCREMENTができ、最初の列が変更された場合にのみ増加します。
残念ながら、これは を使用する必要があることを意味しますMyISAM。これは、それ自体がマイナス面です...