我有一个小问题。mysql表创建问题
我创建预约表,其中在国外的关键是从患者table.This表引用是为所有注册的患者的患者ID。
会有未注册的患者也,谁将会寻求appointments.SO我只需要存储的姓名,电话和一些细节。
我不想让这些2个为不同的表。
那么,有没有办法跳过外键的完整性检查,当我是个插入未注册的患者数据
我有一个小问题。mysql表创建问题
我创建预约表,其中在国外的关键是从患者table.This表引用是为所有注册的患者的患者ID。
会有未注册的患者也,谁将会寻求appointments.SO我只需要存储的姓名,电话和一些细节。
我不想让这些2个为不同的表。
那么,有没有办法跳过外键的完整性检查,当我是个插入未注册的患者数据
创建未登记的患者新患者ID。使用列标记患者是否未注册:patient_registered ENUM('yes', 'no')
或者,在您的patient_id
列中允许NULL值,并使用NULL作为引用未注册患者的每个患者行的值。
请在预约表中的列patient_id可空。
你也可以在病人表中的“未注册的患者”记录和使用,每次需要添加未登记的患者,如果你想避免空值。
由于父表中的patient_id不可空,所以在这里它不能为空。所以为了使它可以为空,我需要删除与父表的外键关系。 – Hacker 2010-05-09 12:28:04