Django

Django テーブルのプライマリーキーは複合キーの設定はできない

Django テーブルのプライマリーキーは複合キーの設定はできないよ

Djangoの公式サイトに記載があるので間違いありません。

テーブルごとに明示的に

id = models.AutoField(primary_key=True)

のように、プライマリーキーとし設定する必要があります。

もし、プライマリーキーとしての設定がない場合は、Djangoがidフィールドを自動で作成し保持しています。

 

フレームワークでは、一般的

複数プライマリーキーを持つと、複雑化しすぎることが原因と考えられています。

 

SQLAlchemyを使うと複合キーを利用できるという記事もありました。参考サイト Qiita

まぁ、でも公式でサポートされている方法で開発している方が今後のためになるように思います。

 

 

-Django

© 2021 ごろう@縁紡ぐ