2010-05-07 79 views
0

我有一個小問題。mysql表創建問題

我創建預約表,其中在國外的關鍵是從患者table.This表引用是爲所有註冊的患者的患者ID。

會有未註冊的患者也,誰將會尋求appointments.SO我只需要存儲的姓名,電話和一些細節。

我不想讓這些2個爲不同的表。

那麼,有沒有辦法跳過外鍵的完整性檢查,當我是個插入未註冊的患者數據

回答

2

創建未登記的患者新患者ID。使用列標記患者是否未註冊:patient_registered ENUM('yes', 'no')

或者,在您的patient_id列中允許NULL值,並使用NULL作爲引用未註冊患者的每個患者行的值。

+0

由於父表中的patient_id不可空,所以在這裏它不能爲空。所以爲了使它可以爲空,我需要刪除與父表的外鍵關係。 – Hacker 2010-05-09 12:28:04

0

請在預約表中的列patient_id可空。

0

你也可以在病人表中的「未註冊的患者」記錄和使用,每次需要添加未登記的患者,如果你想避免空值。