sql >> Database teknologi >  >> RDS >> Mysql

Skal primærnøgler altid føjes til en innodb-tabel?

Tilføjelse af en tredje ID-kolonne bare for at tilføje en ID-kolonne giver ingen mening. Faktisk tilføjer den ganske enkelt behandlingsoverhead (indeksvedligeholdelse), når du indsætter eller sletter rækker.

En primær nøgle er ikke nødvendigvis "en ID-kolonne".

Hvis du kun tillader en enkelt associeret mellem bruger og element (en bruger kan ikke tildeles det samme element to gange), giver det mening at definere (userid, itemid) som den primære nøgle til din tabel.

Hvis du tillader, at det samme par vises mere end én gang, behøver du selvfølgelig ikke den begrænsning.



  1. Det mislykkes at indsætte en JSON-kodet værdi med specielle tegn i mySQL

  2. start postgresql og pgadmin i windows uden installation

  3. MySQL:Multi-column join på tværs af flere tabeller?

  4. protokolpakker ude af drift