Korzystanie z unikalnych ograniczeń MySQL

Korzystanie z unikalnych ograniczeń MySQL
Ograniczenie MySQL jest odrzucane w celu opisania reguł, które zezwalają lub ograniczają wartości w polach, które mogą przechowywać lub ograniczyć dane, które można wprowadzić do wierszy. Celem nałożenia ograniczeń jest utrzymanie wiarygodności bazy danych. Jednym z nich jest unikalne ograniczenie.

Unikalne ograniczenie gwarantuje, że prawie wszystkie elementy w polu różnią się od siebie. W polu lub grupie pól unikalne i kluczowe limity kluczowe mają pewność, że indywidualność mają pewność indywidualności. Mimo to możemy mieć kilka unikalnych ograniczeń w każdej tabeli, chociaż zamiast tego jeden limit klucza podstawowego dla każdej tabeli. Nauczmy się tego, próbując kilku przykładów.

Unikalne ograniczenie za pośrednictwem Workbench:

Przede wszystkim musimy dowiedzieć się, jak dodać unikalne ograniczenia do tabeli podczas korzystania z MySQL Workbench 8.0. Otwórz nowo zainstalowany MySQL Workbench 8.0 i podłącz go do bazy danych.

W obszarze zapytania musisz napisać poniższe polecenie, aby utworzyć tabelę „Osoba”. Ta tabela ma 4 kolumny z jednym kluczem podstawowym. Musimy określić jedną unikalną kolumnę. Jak widać, wyczyściliśmy kolumnę „id” jako kolumnę „unikalną”:

>> Utwórz osobę tabelę (Id int podstawowy klucz nie null, LastName varchar (255) nie null, FirstName varchar (255), wiek int, unikalne (id));

Teraz stół „osoba” została stworzona z „unikalną” kolumną „id”. Tabela można znaleźć w „nawigatorze” i „schematach”, gdy wymieniono w opcji „Tabele”.

Podczas wkładania rekordów, kiedy dotkniesz przycisku „Zastosuj”, przejrzy to włożone rekordy, jak pokazano poniżej. Widać, że mamy jeden zduplikowany rekord w wierszach 3 i 4, który ma ten sam „id”. Stuknij przycisk „Zastosuj”, aby zastosować zmiany.

Na poniższym obrazie generuje błąd, który kolumna „id” powielała, czyli wartość „13”.

Po skorygowaniu rekordu, po zastosowaniu zmian będzie działać poprawnie.

Unikalne ograniczenie za pośrednictwem powłoki wiersza poleceń:

W skorupce wiersza polecenia MySQL będziemy dodawać unikalne klucze do jednej lub kilku kolumn. Otwórz najpierw swoją linię poleceń, aby zobaczyć każdy z nich w poniższych przykładach. Wpisz hasło, aby użyć powłoki poleceń.

Przykład 01: W pojedynczej kolumnie

W tej składni, jak w specyfikacji kolumny, używamy unikalnego terminu, który chcesz zastosować prawo wyjątkowości. Po wstawieniu lub zmianie wartości, która tworzy duplikat w konkretnej kolumnie, modyfikacja zostanie odrzucona przez MySQL i zostanie wydany również wyjątek. W tym konkretnym limicie nastąpi ograniczenie kolumny. I możesz użyć tego do wdrożenia unikalnej reguły jednego pola. Oto składnia dla jednopoziomowego unikalnego klucza:

>> Utwórz Tabela Table_name (Col COL Data unikalne, col DataType);

Utwórzmy tabelę „Dostawca” w bazie danych „Dane” z trzema kolumnami. Kolumna „id” jest zdefiniowana jako „unikalny”.

>> Utwórz dane tabeli.Dostawca (ID int auto_increment nie null unikalny, nazwa varchar (50) nie null, obszar Varchar (50));

Podczas sprawdzania widać, że tabela nie ma jeszcze zapisów.

>> Wybierz * z danych.dostawca;

Włóżmy rekordy do stołu. Pierwszy rekord zostanie płynnie włożony do tabeli, jak pokazano poniżej.

Drugi rekord zostanie ponownie włożony płynnie, ponieważ nie ma on duplikatów w kolumnie „ID”. Z drugiej strony przyjmuje taką samą wartość, jak w pierwszym zapytaniu w kolumnie „obszar”.

Po wstawieniu trzeciego rekordu dostarczyliśmy duplikat „1”, jak podaliśmy w pierwszej instrukcji Insert. Wygeneruje błąd, że kolumna „id” otrzymuje duplikatę, jak pokazano na poniższym obrazku.

Podczas ponownego sprawdzania widać, że tabela ma tylko zapis pierwszych dwóch instrukcji wstawiania. Chociaż nie ma zapisu z trzeciego oświadczenia.

>> Wybierz * z danych.dostawca;

Przykład 02: Na wielu kolumnach

W tym formacie, po unikalnym terminie, stosujemy odcinany przecinek zestaw kolumn w nawiasach. Skład wartości w polu col1 i col2 jest używany przez MySQL do określenia wyjątkowości.

>> Utwórz Tabela Table_name (Col1 DataType, COL2 DataType, unikalny (col1, col2));

Tworzyliśmy tabelę „minister” w bazie danych „Dane” z pięcioma kolumnami. Kolumna „id” jest zdefiniowana jako „unikalna” i „podstawowa”. Słowo kluczowe „ograniczenie” służy do nazwania unikalnego ograniczenia kluczowego jako „uc_add_sal”. „Unikalne” słowo kluczowe służy do zdefiniowania unikalnego ograniczenia w kolumnach określonych w nawiasach, e.G., Adres i „wynagrodzenie”. Teraz mamy w sumie trzy kolumny o „unikalnych” ograniczeniach.

>> Utwórz dane tabeli.Minister (Mid int Auto_Increment Key nie ma unikalnego, nazwa varchar (50) nie null, adres varchar (50), job varchar (50), wynagrodzenie varchar (50), ograniczenie uc_add_sal unikalne (adres, wynagrodzenie));

Podczas sprawdzania stołu możesz zobaczyć, że stół jest teraz pusty.

>> Wybierz * z danych.minister;

Włóżmy w to kilka rekordów. Pierwszy rekord zostanie z powodzeniem dodany do tabeli, ponieważ jest to pierwsza linia i nie ma wiersza do dopasowania.

Wprowadź inny unikalny rekord bez żadnych zduplikowanych wartości w dowolnej kolumnie, jak pokazano poniżej.

Nie wpływa to na wprowadzanie duplikatów dla kolumn, które nie mają na sobie „unikalnego” ograniczenia. Spójrz na poniższe zapytanie. Ma zduplikowaną wartość na kolumnie „Nazwa” i „Job”. Działa poprawnie, ponieważ te dwie kolumny nie mają na nich „unikalnego” ograniczenia.

Z drugiej strony, gdy wstawiamy duplikat wartości, e.G., „13” i „Rawalpindi”, wygeneruje błąd, jak pokazano poniżej. Wynika to z faktu, że „13” i „rawalpindi” zostały wcześniej określone.

Podczas sprawdzania mamy tylko trzy rekordy w tabeli, wstawione przez pierwsze trzy zapytania.

>> Wybierz * z danych.minister;

Wniosek:

Wdzięcznie zrobiliśmy wszystkie przykłady definiowania unikalnych ograniczeń w pojedynczej i wielu kolumnach podczas korzystania z MySQL Workbench 8.0 i mysql linia klienta. Mamy nadzieję, że nie będziesz miał problemów z rozwiązywaniem problemów związanych z unikalnymi klawiszami.