MySQL是一種開源的關系型數據庫管理系統,可以很方便地用來創建父表和子表。在MySQL中,父子表的關系需要使用外鍵來建立。下面我們就來看一下使用MySQL如何創建父表和子表。
CREATE TABLE parent ( parent_id INT NOT NULL, parent_name VARCHAR(50) NOT NULL, PRIMARY KEY (parent_id) ) ENGINE=InnoDB; CREATE TABLE child ( child_id INT NOT NULL, child_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, PRIMARY KEY (child_id), CONSTRAINT fk_parent FOREIGN KEY (parent_id) REFERENCES parent(parent_id) ON DELETE CASCADE ) ENGINE=InnoDB;
在上面的代碼中,我們首先創建了一個父表parent
,它包含了一個parent_id
字段和一個parent_name
字段。我們把parent_id
設置成了主鍵,以便在后面創建子表的時候使用。
然后,我們創建了一個子表child
,它也包含了一個child_id
字段和一個child_name
字段,以及一個parent_id
字段。我們也將child_id
設置成了主鍵。
關鍵在于,我們使用CONSTRAINT
關鍵字來建立外鍵約束。我們將外鍵的名字設置為fk_parent
,并讓它引用父表parent
的parent_id
字段。我們也設置了ON DELETE CASCADE
選項,以便在刪除父表中的記錄時,子表中相關聯的記錄也會被刪除。
使用MySQL創建父表和子表很簡單。只需要使用CREATE TABLE
語句,然后使用CONSTRAINT
關鍵字建立外鍵約束即可。父子表的關系需要使用外鍵來建立,這是MySQL等關系型數據庫的基本操作之一。