sql >> Database >  >> RDS >> Mysql

Is het mogelijk om twee primaire sleutels in één tabel te maken?

je kunt maar 1 primaire sleutel hebben, maar:

  • je kunt meer dan één kolom combineren om de primaire sleutel te zijn (misschien is dit wat je hebt gezien)
  • de primaire sleutel hoeft geen auto-increment te zijn, hij moet alleen uniek zijn
  • je kunt meer dan één index aan één of meer kolommen toevoegen om SELECT-statements te versnellen (maar INSERT / UPDATE vertragen)
  • die indexen kunnen als uniek worden gemarkeerd, wat betekent dat u geen tweede rij met dezelfde inhoud in de indexvelden kunt invoegen (net als een primaire sleutel)


  1. Voorbeelden van het converteren van 'date' naar 'smalldatetime' in SQL Server (T-SQL)

  2. Mysql krijgt de laatste id van een specifieke tabel

  3. Vind overlap van datumbereiken binnen dezelfde tabel, voor specifieke gebruiker MySQL

  4. Opvolging van cursoropties