[問題] 有關MySQL中auto_increment的問題

看板Web_Design作者 (半個聖誕夜)時間19年前 (2005/12/16 14:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
假設現在有二個table Item ( ItemID int auto_increment primary key, blahblah............ ); QA ( ItemID int, QAID int auto_increment, primary key (ItemID,QAID) QAothers ...... ); 簡單地說呢,每一個ITEM都會有數個QA,而QA也是跟著Item存在的,所以 我想讓QA的ItemID跟Item的ItemID做reference,也就是把ItemID弄成foreign key 用法我知道是 加上foreign key及 references Item(ItemID),但現在有個問題 是因為在QA中,必須要由ItemID及QAID共同組成primary key,而我又希望屬於同一個 ItemID的QAID可以自動做increment,也就是說 第一筆資料 第二筆資料 ItemID 1 ItemID 1 QAID 1 QAID 2 若今天我要輸入第三筆資料,他的ItemID是2,那有沒有辦法讓mysql自動把它的QAID降 回1,而不是3呢? (如果照我上面的指令打的話,會出現「使用auto_increment的欄位必須被指定為key」 的錯誤訊息, 但若在QAID加上了key,又會出現「多個primary key」的錯誤) 還是只能自己用網頁的程式部份來判斷了呢? 謝謝~ -- 好像講得有點複雜,簡單地說就是如果primary key是(ItemID, QAID),有沒有辦法讓 QAID會因應不同的ItemID來做auto_increment? 感激 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.141.243
文章代碼(AID): #13ecCKwp (Web_Design)
文章代碼(AID): #13ecCKwp (Web_Design)