[問題] 有關MySQL中auto_increment的問題
假設現在有二個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
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章