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

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

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

できますよ〜


f:id:treeapps:20180418131549p:plain

InnoDBテーブルで、auto_incrementのカラムにPKを付けたい時、KEYを定義する事がある。

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

http://dev.mysql.com/doc/refman/4.1/ja/create-table.html

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

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;