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

Migrazione Ruby on Rails, due chiavi primarie ma solo una con incremento automatico

Non puoi avere due chiavi primarie su una tabella.

Puoi avere due chiavi candidate (chiamate chiave negli indici/vincoli unici di MySQL in altri DB)

Se lo desideri, puoi avere una chiave primaria composita composta da due campi. Penso che questa sia la sintassi in mySQL primary key (fieldA,fieldB)

Tuttavia non ha molto senso eseguire una chiave composta quando uno dei campi è un autoincremento. Poiché l'autoincremento crea già un unico attributo da solo e ogni attributo diverso da id avrebbe una dipendenza funzionale da esso. Includere second_id nella chiave primaria non ti aiuterà.