MySQL Workbench の EER ダイアグラムには、テーブルの各列を null ではなく、主キーなどで一意にするためのチェックボックスがあります。
ただし、複数の列に UNIQUE 制約を設定したいと考えています。MySQL Workbench の EER 図に追加することはできますか?
編集:わかりました、一意のチェックボックスに気づき、UNIQUE CONSTRAINTではなくUNIQUE INDEXを作成しました
MySQL Workbench の EER ダイアグラムには、テーブルの各列を null ではなく、主キーなどで一意にするためのチェックボックスがあります。
ただし、複数の列に UNIQUE 制約を設定したいと考えています。MySQL Workbench の EER 図に追加することはできますか?
編集:わかりました、一意のチェックボックスに気づき、UNIQUE CONSTRAINTではなくUNIQUE INDEXを作成しました
MySQL Workbench の Alter Table ダイアログで:
インデックスは制約と同じではないため、これが奇妙であるかどうかについていくつかの議論があります。私は確かにそこを見ようとは思わなかったでしょう。しかし、明らかに「一意のインデックス」は、一意の制約と同じ方法で一意性を強制し、パフォーマンスを向上させる可能性があります。たとえば、このメソッドを使用した後に一意に壊れる行を挿入しようとすると、「1062 Duplicate entry」エラーがスローされます。
最新のMWB(私は6.0.8を使用しています)では、複合キーを作成できます
複合主キーを作成する場合は、複数の列を選択して [PK] チェック ボックスをオンにします。ただし、追加の手順が必要です。[インデックス] タブをクリックし、[インデックス列] パネルで主キーの順序を設定する必要があります。
利用できないようです: http://bugs.mysql.com/bug.php?id=48468。インデックスタブで複数列の一意のインデックスを作成することはできるようですが、複数列の一意の制約については、作成コマンドを手動で実行する必要があります。