31

W schemacie EER MySQL Workbench jest, tam jest pole wyboru, aby każda kolumna w tabeli wyjątkowy, nie null, klucz podstawowy itpTworzenie UNIQUE na wielu kolumnach w MySQL Workbench EER schemacie

Jednak chciałbym mają ograniczenie UNIQUE dla wielu kolumn. Czy jest możliwe dodanie go do diagramu EER środowiska roboczego MySQL?

EDIT: Ok, zrozumiałem, niepowtarzalną wyboru, tworzy unikatowy indeks, a nie UNIQUE

Odpowiedz

84

W oknie dialogowym Alter tabeli MySQL Workbench:

  • Przejdź do zakładki indeksów.
  • Kliknij dwukrotnie pusty wiersz, aby utworzyć nowy indeks.
  • Wybierz "UNIQUE" jako typ indeksu.
  • Sprawdź kolumny, które mają być unikatowe.

Istnieje kilka discussion, czy jest to dziwne, ponieważ indeks nie jest taki sam jak ograniczenie. Z pewnością nie pomyślałabym, żeby tam spojrzeć. Jednak najwyraźniej "unikalny indeks" wymusza wyjątkowość w taki sam sposób, jak unikalne ograniczenie i może poprawić wydajność. Na przykład, jeśli spróbuję wstawić wiersz, który złamałby unikatowo razem po użyciu tej metody, spowoduje to błąd "Powielenie 1062".

+2

To powinna być poprawna odpowiedź. – Quaternion

+0

Doskonale, dziękuję! – BEm

2

nie wydaje się być dostępne: http://bugs.mysql.com/bug.php?id=48468. Wygląda na to, że możesz utworzyć unikalny indeks na wielu kolumnach na karcie indeksów, ale w przypadku unikalnego ograniczenia dla wielu kolumn, musisz ręcznie uruchomić komendę tworzenia.

+0

Dzięki za odpowiedź, naprawdę powinni ją wdrożyć. Jest to dość kłopotliwe, gdy masz wiele tabel z unikalnym ograniczeniem dla wielu kolumn. – zhenming

+0

W rzeczywistości, jeśli przejrzysz do końca tego wątku, mówi, że unikalny indeks wielokolumnowy właściwie wymusza ograniczenia unikalności. – Alex

+1

tak, ale pytanie dotyczy możliwości tworzenia wiązań, a nie indeksów z pulpitu roboczego. jest to możliwe z poziomu wiersza poleceń, ale nie jest możliwe ze stołu warsztatowego. –

2

Z najnowszej MWB (jestem na 6.0.8), it is possible to create composite keys

Jeśli chcesz utworzyć kompozytowy klucz podstawowy można wybrać wiele kolumn i zaznacz pole wyboru PK. Istnieje jednak dodatkowy krok, który jest wymagany, należy kliknąć kartę Indeksy, a następnie w panelu Kolumny indeksów ustawić żądaną kolejność klawiszy podstawowych.