作者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