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

Ograniczenia terminologiczne MySQL a różnica kluczy obcych?

Tak, klucz obcy jest rodzajem ograniczenia. MySQL ma nierówną obsługę ograniczeń:

  • PRIMARY KEY :tak jako ograniczenie tabeli i ograniczenie kolumny.
  • FOREIGN KEY :tak jako ograniczenie tabeli, ale tylko z silnikami pamięci masowej InnoDB i BDB; w przeciwnym razie analizowane, ale ignorowane.
  • CHECK :analizowane, ale ignorowane we wszystkich silnikach pamięci masowej.
  • UNIQUE :tak jako ograniczenie tabeli i ograniczenie kolumny.
  • NOT NULL :tak jako ograniczenie kolumny.
  • DEFERRABLE i inne atrybuty ograniczeń:brak wsparcia.

CONSTRAINT Klauzula umożliwia jawne nazwanie ograniczenia, aby metadane były bardziej czytelne lub aby użyć nazwy, gdy chcesz usunąć ograniczenie. Standard SQL wymaga, aby CONSTRAINT klauzula jest opcjonalna. Jeśli to pominiesz, RDBMS automatycznie utworzy nazwę, która zależy od implementacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT * FROM tbl WHERE clm LIKE CONCAT('%',<inne zapytanie sql LIMIT 1>,'%') - JAK?

  2. Wybierz, jeśli istnieje jeszcze wstawić?

  3. Tablica pobierania MySQL dodaje zduplikowane wartości?

  4. Zapytanie pełnotekstowe z pojedynczym cytatem

  5. Pobieranie danych hierarchii z tabel samoodnoszących się