sql >> Databáze >  >> RDS >> Mysql

Migrace Ruby on Rails, dva primární klíče, ale pouze jeden automaticky inkrementovaný

Na stole nemůžete mít dva primární klíče.

Můžete mít dva kandidátské klíče (nazývané klíč v jedinečných indexech/omezeních MySQL v jiných databázích)

Pokud chcete, můžete mít složený primární klíč složený ze dvou polí. Myslím, že toto je syntaxe v mySQL primary key (fieldA,fieldB)

Nemá však smysl dělat složený klíč, když je jedno z polí autoinkrementace. Vzhledem k tomu, že autoinkrementace již sama o sobě a každému atributu kromě id vytvoří jedinečný bude na něm funkční závislost. Zahrnutí second_id do primárního klíče vám nijak nepomůže.



  1. Co je databáze Greenplum? Úvod do databáze velkých dat

  2. Má PHP konstrukci podobnou DataSetu .NET?

  3. databáze kategorií rekurzivní funkce

  4. Vrátí řádky odpovídající prvkům vstupního pole ve funkci plpgsql