sql >> Databasteknik >  >> RDS >> Mysql

Ruby on Rails-migrering, två primärnycklar men bara en automatiskt inkrementerad

Du kan inte ha två primärnycklar på ett bord.

Du kan ha två kandidatnycklar (kallas en nyckel i MySQL unika index/begränsningar i andra DB)

Du kan ha en sammansatt primärnyckel som består av två fält om du vill. Jag tror att detta är syntaxen i mySQL primary key (fieldA,fieldB)

Det är dock lite meningsfullt att göra en sammansatt nyckel när ett av fälten är ett autoinkrement. Eftersom autoinkrementet redan gör ett unikt av sig självt och alla andra attribut än då id skulle ha ett funktionellt beroende av det. Att inkludera second_id i primärnyckeln hjälper dig inte.



  1. skillnad mellan NLS_NCHAR_CHARACTERSET och NLS_CHARACTERSET för Oracle

  2. Importera flera csv-filer till mysql-tabeller

  3. Är det möjligt att ha en standardparameter för en lagrad mysql-procedur?

  4. Gruppera flera valda uttalanden när du anropar Oracle från ADO.NET