0

(この質問の目的のために)2つのテーブルを持つMySQLでスキーマを作成しています:

Projects (pid:int) 
Tasks (pid:int,tid:int)

各プロジェクトには多くのタスクを含めることができ、各タスクは 1 つのプロジェクトに属します。プロジェクトが追加されると、主キーになり、自動インクリメントするように設定されたプロジェクトに pid があります。理想的には、各タスクの主キーが pid と tid の両方になるようにタスクを構築したいと考えています。tid は同じプロジェクトに属するタスクに対して増加しますが、新しいプロジェクトごとに再び 1 から始まります。

(pid,tid) = (1,1)(1,2)(1,3)(2,1)(2,2)(3,1)(3,2)(3,3)(3,4)

プロジェクトの最高の tid を見つけるためのクエリを作成し、次のタスクのためにそれを手動でインクリメントすることで、この効果を達成できることを私は知っています。ただし、可能であれば、クエリなしで実行したいと思います。この機能を実装するためのより簡単で効率的な方法はありますか (たとえば、AUTO_INCREMENT を使用する方法など)?

Windows 7 で Flask マイクロフレームワークと MySQL 5.7 を使用して Python 3 でプログラミングしています。

4

1 に答える 1