我正在尝试创建一个名为 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;
以上是创建递归表的正确方法吗?