2010-05-07 120 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

你也可以在病人表中的“未注册的患者”记录和使用,每次需要添加未登记的患者,如果你想避免空值。