Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Migracja Ruby on Rails, dwa klucze podstawowe, ale tylko jeden z automatyczną inkrementacją

Nie możesz mieć dwóch kluczy podstawowych na stole.

Możesz mieć dwa klucze kandydujące (nazywane kluczem w unikalnych indeksach/ograniczeniach MySQL w innych bazach danych)

Jeśli chcesz, możesz mieć złożony klucz podstawowy składający się z dwóch pól. Myślę, że to jest składnia w mySQL primary key (fieldA,fieldB)

Jednak nie ma sensu robić klucza złożonego, gdy jedno z pól jest autoinkrementacją. Ponieważ autoinkrementacja już tworzy unikalny sam w sobie i każdy atrybut inny niż id miałby od niego funkcjonalną zależność. Dołączenie second_id do klucza podstawowego w niczym ci nie pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operator „<” jest zarezerwowany Błąd programu PowerShell

  2. MySQL/PHP - paginacja numerów stron Wyświetlaj czasami tylko 10 stron

  3. Zmienna wait_timeout MySQL — GLOBALNA vs SESJA

  4. Jak wyświetlić birmańskie znaki na stronie i nagrać je w MySQL, jeśli użytkownik nie ma czcionki?

  5. Przeszukaj całą tabelę w MySQL w poszukiwaniu ciągu