作者sedc (半个圣诞夜)
看板Web_Design
标题[问题] 有关MySQL中auto_increment的问题
时间Fri Dec 16 15:07:46 2005
假设现在有二个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