sql >> データベース >  >> RDS >> Mysql

Ruby on Railsの移行、2つの主キー、ただし1つだけ自動インクリメント

    テーブルに2つの主キーを置くことはできません。

    2つの候補キー(MySQLではキーと呼ばれる他のDBでは一意のインデックス/制約)を持つことができます

    必要に応じて、2つのフィールドで構成される複合主キーを使用できます。これはmySQLのprimary key (fieldA,fieldB)の構文だと思います

    ただし、フィールドの1つが自動インクリメントである場合、複合キーを実行することはほとんど意味がありません。自動インクリメントは、それ自体とそれ以外のすべての属性を一意にするため、id 機能依存性があります。主キーにsecond_idを含めても、役に立ちません。



    1. SQLドット表記

    2. 結合を使用してJPAリポジトリクエリを定義するにはどうすればよいですか?

    3. SQL Developerを使用してOracleでスキーマを作成するにはどうすればよいですか?

    4. 雄弁なものを使用してデータベースの関係に基づいてJSON応答を注文する方法