簡體   English   中英

SQL DDL:創建遞歸表(MySQL)

[英]SQL DDL: Creating a recursive table (MySQL)

我正在嘗試創建一個名為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;

以上是創建遞歸表的正確方法嗎?

是。

您真正需要的是與父主題相關的“父”列。 您的前提條件列可以解決問題。

您可以在此處查看示例。 這個想法總是一樣的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM