読者です 読者をやめる 読者になる 読者になる

文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

ERMaster:テーブル制約KEYを設定する

ER図

InnoDBテーブルで、auto_incrementのカラムにPKを付けたい時、KEYを定義する事がある。
http://dev.mysql.com/doc/refman/4.1/ja/create-table.html


KEY は、通常 INDEX のシノニム。 バージョン 4.1 以降、キー属性 PRIMARY KEY は単に KEY として指定することもできる。この機能は他のデータベースとの互換性を考慮して実装された。

ではテーブル属性であるKEYをERMasterでどうやって設定するか。
カラムの文字コードの件と同様に綺麗ではないが、テーブル情報ウインドウの制約タブの「テーブルの制約」にべた書きすればいい。
f:id:treeapps:20110512005029p:image
DDLは以下のようになる。

CREATE TABLE SYNONYM
(
	SEQ INT UNSIGNED NOT NULL AUTO_INCREMENT,
	WORD TEXT NOT NULL,
	PRIMARY KEY (SEQ),
	KEY IDX_1 (WORD)
) ENGINE = InnoDB DEFAULT CHARACTER SET utf8;