31

Trong sơ đồ EER MySQL Workbench, có được một hộp kiểm để làm cho mỗi cột trong một bảng độc đáo, không null, tiểu học trọng điểm, vvTạo chế UNIQUE trên nhiều cột trong MySQL Workbench sơ đồ EER

Tuy nhiên, tôi muốn có một ràng buộc UNIQUE trên nhiều cột. Có thể thêm nó vào trong sơ đồ EER của MySQL Workbench không?

EDIT: Ok, tôi nhận ra hộp kiểm độc đáo, tạo ra một chỉ số duy nhất, và không phải là một hạn chế duy nhất

Trả lời

84

Trong hộp thoại Alter Table of MySQL Workbench:

  • Đến tab chỉ số.
  • Nhấp đúp vào hàng trống để tạo chỉ mục mới.
  • Chọn 'UNIQUE' làm loại chỉ mục.
  • Kiểm tra các cột mà bạn muốn là duy nhất cùng nhau.

Có một số discussion xem liệu điều này có lạ hay không, vì chỉ mục không giống như một ràng buộc. Tôi chắc chắn sẽ không nghĩ đến việc đó. Tuy nhiên, dường như 'chỉ mục duy nhất' thực thi tính duy nhất theo cùng một cách như một ràng buộc duy nhất và có thể cải thiện hiệu suất. Ví dụ: nếu tôi cố gắng chèn một hàng có thể chia tách duy nhất với nhau sau khi sử dụng phương pháp này, nó sẽ phát ra lỗi '1062 mục trùng lặp'.

+2

Đây sẽ là câu trả lời đúng – Quaternion

+0

Hoàn hảo, cảm ơn! – BEm

2

nó dường như không có sẵn: http://bugs.mysql.com/bug.php?id=48468. có vẻ như những gì bạn có thể là tạo một chỉ mục đa cột duy nhất trên tab chỉ mục nhưng đối với một ràng buộc duy nhất nhiều cột, bạn cần phải chạy lệnh tạo theo cách thủ công.

+0

Cảm ơn câu trả lời, họ thực sự nên triển khai nó. Nó khá rắc rối khi bạn có nhiều bảng với nhiều ràng buộc duy nhất cột. – zhenming

+0

Trên thực tế, nếu bạn xem xét đến cuối chuỗi đó, nó nói rằng chỉ mục duy nhất nhiều cột thực thi ràng buộc duy nhất đúng cách. – Alex

+1

có, nhưng câu hỏi là về việc có thể tạo ra các ràng buộc và không phải chỉ mục từ băng ghế dự bị. nó có thể từ dòng lệnh nhưng không thể từ bàn làm việc. –

2

Với MWB mới nhất (Tôi đang trên 6.0.8), it is possible to create composite keys

Nếu bạn muốn tạo một khóa chính tổng hợp, bạn có thể chọn nhiều cột và chọn check box PK. Tuy nhiên, có một bước bổ sung được yêu cầu, bạn phải nhấp vào tab Chỉ mục, sau đó trong bảng Cột chỉ mục, bạn phải đặt thứ tự mong muốn của các khóa chính.

Các vấn đề liên quan