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

主キーは常にinnodbテーブルに追加する必要がありますか?

    ID列を追加するためだけに3番目のID列を追加しても意味がありません。実際、行を挿入または削除するときに、処理のオーバーヘッド(インデックスのメンテナンス)が追加されるだけです。

    主キーは必ずしも「ID列」ではありません。

    ユーザーとアイテムの間に関連付けられた単一のコードのみを許可する場合(ユーザーに同じアイテムを2回割り当てることはできません)、(userid, itemid)を定義することは理にかなっています。 テーブルの主キーとして。

    同じペアを複数回表示することを許可する場合は、もちろんその制約は必要ありません。



    1. Node.jsを使用した複数のMySQLクエリへのアプローチ

    2. メモリ内にフォームを生成する方法を学ぶ(はい、あなたはその権利を聞いた)

    3. SQL UPDATE構文–DBMSによってリストされます

    4. Oracle SQL:IN句内で1000を超えるアイテムを使用する方法