複合主キーを持つデータベース テーブルがあります(id_a, id_b)
。それは彼らが実際に呼んでいるものではありませんが、私はこの質問のために単純化しています. id_a
は外部キーであり、id_b
単なる整数、いわば「シーケンス番号」です。id_b
auto_incrementingを作成することはできません。これは、InnoDB ストレージ エンジンでは許可されていないためです (複合キーの最初のフィールドではないため)。
これらのオブジェクトを で「グループ化」できるようにしたいと思いますid_a
。たとえば、次のようになります。
id_a id_b
----------------
1 1
1 2
2 1
2 2
2 3
() で行を挿入した結果は、id_a=1
自動的に設定されid_b=3
ます。データベース ロックの使用は避けたいと思います。特に、複数の同時挿入をid_a
完全に許可する必要がある場合に、テーブル全体をロックする必要がないためです。
私はSQLAlchemyを介して(ORMを使用して)Pythonを介してこのデータベースにアクセスしていますが、この質問はクライアント側(純粋なMySQL)に関して不可知論的に答えることができると思います。