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

Ruby on Rails-migrering, to primære nøgler, men kun én automatisk forøget

Du kan ikke have to primære nøgler på et bord.

Du kan have to kandidatnøgler (kaldet en nøgle i MySQL Unikke indekser/begrænsninger i andre DB'er)

Du kan have en sammensat primærnøgle, der består af to felter, hvis du vil. Jeg tror, ​​dette er syntaksen i mySQL primary key (fieldA,fieldB)

Det giver dog ikke meget mening at lave en sammensat nøgle, når et af felterne er en autoincrement. Da den automatiske stigning allerede gør en unik af sig selv og hver anden attribut end dengang id ville have en funktionel afhængighed af det. At inkludere second_id i den primære nøgle hjælper dig ikke.



  1. Genvinder adgang til mistet MySQL-adgangskode til PHPMyAdmin på WAMP

  2. MariaDB JSON_INSERT() Forklaret

  3. Hvad er den bedste måde at gemme en historisk prisliste i en MySQL-tabel?

  4. MySQL - Hvorfor bruger denne forespørgsel ikke et indeks (ifølge forklaringen)