MySQL UNIQUE – ustawienie kolumn jako unikalnych
Dowiedz się, jak ustawić kolumnę jako UNIQUE za pomocą szablonu skryptu MySQL, aby zapobiec duplikatom i jak rozpoznać kolumnę UNIQUE bezpośrednio w widoku tabeli.
Cel samouczka
Uczysz się, jak ustawić kolumnę bazy danych w bluetronix CMS z UNIQUE jako unikalną. Dzięki temu ta sama wartość nie może być zapisana wielokrotnie w tej kolumnie.
Jest to na przykład sensowne, gdy w tabeli adresy e-mail, numery telefonów lub numery klientów mogą występować tylko raz.
Sytuacja wyjściowa bez UNIQUE
W naszym przykładzie używamy tabeli Contacts z kolumnami ID, Telefon i Nazwa. Numer telefonu +49 263 43628376 jest już obecny w rekordzie Smith.
Dopóki kolumna Telefon nie jest ustawiona jako UNIQUE, ten sam numer telefonu może być ponownie wprowadzony.
Po zapisaniu dodatkowy rekord jest obecny. Numer telefonu występuje wielokrotnie w kolumnie Telefon.
Ustawienie kolumny z UNIQUE jako unikalnej
Otwórz MySQL - Skrypt i wybierz szablon Ustawienie kolumny tabeli jako unikalnej (UNIQUE). Następnie dostosuj polecenie do swojej tabeli i wybranej kolumny.
Dla tabeli Contacts i kolumny Telefon w przykładzie używane jest następujące polecenie:
ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);
Po wykonaniu polecenia CMS potwierdza pod MySql-Komunikat, że polecenie zostało pomyślnie wykonane. Kolumna Telefon jest teraz ustawiona jako unikalna.
Ponowne testowanie podwójnej wartości
Teraz ponownie próbuje się zapisać już istniejący numer telefonu +49 263 43628376 jako nowy rekord.
Ponieważ kolumna jest teraz UNIQUE, ta sama wartość nie może być ponownie zapisana. Przy zapisywaniu podwójny wpis jest zatem odrzucany i występuje błąd.
Ważne: UNIQUE uniemożliwia podwójne wartości na poziomie bazy danych. Dzięki temu wartość, która już znajduje się w ustawionej jako unikalna kolumnie, nie może być ponownie zapisana.
Rozpoznawanie kolumny UNIQUE w CMS
W widoku tabeli możesz najechać myszą na odpowiednią kolumnę. W przypadku kolumny UNIQUE CMS wyświetla wskazówkę, że każdy wpis może wystąpić tylko raz w tej kolumnie.
Typowe zastosowania
UNIQUE jest przydatne, gdy określone informacje nie powinny występować podwójnie w tej samej kolumnie. Typowe przykłady to:
- E-Mail-Adressen bei einem Newsletter
- Telefon- oder Handynummern
- Kundennummern
Dzięki temu możesz już na poziomie bazy danych zapobiec wielokrotnemu zapisywaniu tej samej unikalnej wartości.
Podsumowanie
Za pomocą szablonu Ustawienie kolumny tabeli jako unikalnej (UNIQUE) możesz ustawić kolumnę tak, aby każda wartość mogła wystąpić tylko raz. W przykładzie kolumna Telefon tabeli Contacts jest ustawiana jako UNIQUE. Następnie ponowny wpis tego samego numeru telefonu zostaje odrzucony przy zapisywaniu. W widoku tabeli CMS dodatkowo pokazuje odpowiednią wskazówkę UNIQUE dla danej kolumny.
FAQ
co klienci często nas pytają
Co oznacza UNIQUE w kolumnie bazy danych?
UNIQUE oznacza, że ta sama wartość nie może być zapisana wielokrotnie w tej kolumnie.
Do czego mogę używać UNIQUE?
UNIQUE nadaje się dla wartości, które powinny występować tylko raz, na przykład adresy e-mail, numery telefonów lub numery klientów.
Gdzie mogę ustawić kolumnę w bluetronix CMS jako UNIQUE?
Otwórz MySQL - Skrypt i użyj tam szablonu Ustawienie kolumny tabeli jako unikalnej (UNIQUE).
Jakie polecenie MySQL jest używane w przykładzie?
W poradniku używane jest ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);.
Jaka tabela jest używana w przykładzie?
Przykład używa tabeli Kontakty z kolumnami ID, Telefon i Nazwa.
Która kolumna jest w przykładzie ustawiona na UNIQUE?
Kolumna Telefon jest ustawiona na UNIQUE.
Co się stanie bez UNIQUE przy podwójnej wartości?
Bez UNIQUE w przedstawionym przykładzie ta sama liczba telefonów może być zapisana ponownie.
Co się stanie po ustawieniu UNIQUE przy podwójnej wartości?
Podwójna wartość zostanie odrzucona podczas zapisywania i pojawi się błąd.
Jak rozpoznać kolumnę UNIQUE w CMS?
Gdy najedziesz myszką na daną kolumnę, CMS wyświetli wskazówkę, że każdy wpis w tej kolumnie może być obecny tylko raz.
Czy mogę użyć UNIQUE dla adresów e-mail newsletterów?
Tak. W ten sposób możesz zapobiec wielokrotnemu zapisywaniu tego samego adresu e-mail w odpowiedniej kolumnie.
Czy mogę użyć UNIQUE dla numerów telefonów?
Tak. W samouczku pokazany jest dokładnie ten przypadek użycia z kolumną Telefon.
Czy mogę użyć UNIQUE dla numerów klientów?
Tak. Jeśli każdy numer klienta ma występować tylko raz, UNIQUE jest do tego odpowiednie.
Dlaczego UNIQUE jest sensowne?
UNIQUE zapobiega podwójnym unikalnym wartościom bezpośrednio na poziomie bazy danych, co pomaga unikać podwójnych wpisów w danej kolumnie.