Subject という名前の再帰エンティティを作成しようとしています。サブジェクトは、別のサブジェクトの前提条件になる可能性があるため、再帰的です。これが私がこれまでに持っているものです:
CREATE TABLE subject(
subject_code CHAR(7),
subject_desc VARCHAR(255) NOT NULL,
no_of_units TINYINT UNSIGNED NOT NULL CHECK (no_of_units > 0 AND no_of_units < 13),
prerequisite CHAR(7),
PRIMARY KEY (subject_code),
FOREIGN KEY (prerequisite) REFERENCES subject(subject_code)
)ENGINE=INNODB;
上記は再帰テーブルを作成する正しい方法ですか?