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

Czy można utworzyć dwa klucze podstawowe w jednej tabeli?

możesz mieć tylko 1 klucz podstawowy, ale:

  • możesz połączyć więcej niż jedną kolumnę, aby była kluczem podstawowym (może to właśnie widziałeś)
  • klucz podstawowy nie musi być automatycznym przyrostem, po prostu musi być unikalny
  • możesz dodać więcej niż jeden indeks do jednej lub więcej kolumn, aby przyspieszyć instrukcje SELECT (ale spowolnić INSERT / UPDATE)
  • te indeksy mogą być oznaczone jako unikalne, co oznacza, że ​​nie pozwalają na wstawienie drugiego wiersza z tą samą zawartością w polach indeksu (tak jak klucz podstawowy)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instrukcja InnoDB SELECT ... FOR UPDATE blokująca wszystkie wiersze w tabeli

  2. Jak naprawić błąd „Wartość poza zakresem dostosowana do kolumny”?

  3. Jak mogę włączyć silnik sfederowany w mysql po instalacji?

  4. Czy mogę wprowadzić hasło raz dla wielu wywołań wiersza poleceń mysql, gdy zapytania nie są znane z góry?

  5. Migracja z MySQL do PostgreSQL — co powinieneś wiedzieć