[請益] 有關mysql語法與資料表相關的問題

看板PHP作者 (...)時間19年前 (2006/07/09 02:28), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
比如說目前有兩個資料表 一個是醫生的,像是這樣(資料表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

07/09 03:56, , 1F
不是兩個分開的表嗎?為甚麼會出錯?= =
07/09 03:56, 1F

07/09 05:55, , 2F
是因為doctor_id是第一個表的primary key嗎?
07/09 05:55, 2F
※ 編輯: mipmip 來自: 219.84.116.42 (07/09 05:57)

07/09 05:57, , 3F
已補上錯誤訊息
07/09 05:57, 3F

07/09 17:49, , 4F
從屬錯了... ...
07/09 17:49, 4F
文章代碼(AID): #14h_bgSH (PHP)
文章代碼(AID): #14h_bgSH (PHP)