作者mipmip (...)
看板PHP
标题[请益] 有关mysql语法与资料表相关的问题
时间Sun Jul 9 02:35:41 2006
比如说目前有两个资料表
一个是医生的,像是这样(资料表DoctorFile)
doctor_id name gender
--------------------------------
test 测试 male
doctor2 医生 female
一个是病人的,最後一栏会记录他是属於哪位医生的病人,像是这样(资料表PatientFile)
patient_id name gender doctor_id
-----------------------------------------
Jack 小明 male test
Bill 大华 male test
Mary 小美 female doctor2
这样的话,如果我要删除小明这个病人,但又不想删掉test这位医生,
以下这样的sql语法一定会出错,
DELETE FROM PatientFile WHERE patient_id="Jack"
补上错误讯息:
Cannot delete or update a parent row: a foreign key constraint fails
我想是因为牵涉到doctor_id的缘故,请问各位高手不知道该怎麽做
才能成功地删除Jack这位病人呢?
感谢指教!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.116.42
1F:推 mosquito520:不是两个分开的表吗?为甚麽会出错?= = 07/09 03:56
2F:推 mipmip:是因为doctor_id是第一个表的primary key吗? 07/09 05:55
※ 编辑: mipmip 来自: 219.84.116.42 (07/09 05:57)
3F:→ mipmip:已补上错误讯息 07/09 05:57
4F:推 alpe:从属错了... ... 07/09 17:49