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

Jak znaleźć nazwę ograniczenia w MySQL

Problem:

Chcesz znaleźć nazwy ograniczeń w tabeli w MySQL.

Przykład:

Chcemy wyświetlić nazwy ograniczeń w tabeli student .

Rozwiązanie:

SELECT TABLE_NAME, CONSTRAINT_TYPE, CONSTRAINT_NAME
FROM information_schema.table_constraints
WHERE table_name='student';

Oto wynik:

TABLE_NAME CONSTRAINT_TYPE CONSTRAINT_NAME
uczeń KLUCZ PODSTAWOWY PODSTAWOWA
uczeń UNIKALNE numer_osobisty
uczeń KLUCZ OBCY student_ibfk_1
uczeń SPRAWDŹ student_chk_1

Dyskusja:

Użyj widoku table_constraints w information_schema schemat. Ten widok zawiera wiele kolumn, ale najważniejsze to table_name , constraint_type i constraint_name . Kolumna nazwa_tabeli podaje nazwę tabeli, w której zdefiniowane jest ograniczenie, a kolumna constraint_name zawiera nazwę ograniczenia. Kolumna constraint_type wskazuje typ ograniczenia:PRIMARY KEY dla typu klucza podstawowego FOREIGN KEY dla typu klucza obcego UNIQUE dla unikalnych wartości i CHECK do sprawdzenia ograniczeń. W naszym przykładzie widać ograniczenie o nazwie PRIMARY dla klucza podstawowego w student stół. constraint_type kolumna zawiera informacje o typie każdego ograniczenia; dla klucza podstawowego jest to PRIMARY KEY .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Architektura dla bezpieczeństwa:przewodnik po MySQL

  2. Jak zainstalować MySQL Workbench w systemie Windows

  3. Doctrine 2 i tabela łączy wiele do wielu z dodatkowym polem

  4. Jak sprawdzić, czy zapytanie MySQL zakończyło się powodzeniem w modyfikowaniu danych tabeli bazy danych?

  5. SELECT COUNT() vs mysql_num_rows();