お世話になります。
DDLの読み込み結果のデフォルト値についてです。
DDL読み込みを行った場合、デフォルト値として指定していない "PRI" や "MUL" が定義される場合があります。
◇実際に作成したテーブル
引用:
CREATE TABLE testTable1 (
id int(11) NOT NULL auto_increment,
name varchar(30) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE testTable2 (
id int(11) NOT NULL auto_increment,
contents varchar(30) NOT NULL,
testTable1_id int(11) NOT NULL,
PRIMARY KEY (id),
CONSTRAINT testTable2_FK_1
FOREIGN KEY (testTable1_id)
REFERENCES testTable1 (id) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
◇生成されたクラス図からDDLの生成結果
引用:
CREATE TABLE testTable1(
id INT NOT NULL DEFAULT PRI,
name VARCHAR(30) NOT NULL
) TYPE=InnoDB;
CREATE TABLE testTable2(
id INT NOT NULL DEFAULT PRI,
contents VARCHAR(30) NOT NULL,
testTable1_id INT NOT NULL DEFAULT MUL
) TYPE=InnoDB;
■環境
●クライアント
・Windows XP Pro. SP2
・Enterprise Architect 7.0.817
・MySQL ODBC 3.51 Driver
●サーバー
・CentOS 5 on VMwareServer on Windows XP Pro. SP2
・MySQL 5.0.22 (CentOS 提供のパッケージ)
●対象テーブル
・ENGINE=InnoDB
ご確認の程よろしくお願い致します。