2013-06-12 31 views
1

我有一個表,其ID爲 1,4,8,12。 我想使它成爲1,2,3,4。但是我有另一張表引用這些id數字。我該怎麼做? 謝謝重置關係表中的行ID¶

+0

爲什麼你想這樣做?你想解決什麼問題?無論如何,PK值都沒有意義。沒有必要改變這些值。 –

+0

只有代理鍵沒有意義。但是這可能是這種情況(並且修改主鍵總是很可疑,無論它是否是代理鍵) – RandomSeed

+2

如果您使用MySQL的'auto_increment',請不要嘗試擁有漂亮的連續數字。只要保持它的樣子,不要試圖「修復」它或類似的東西,如果你這樣做會有嚴重的影響。 –

回答

1

如果引用表是InnoDB,請更改外鍵約束併爲其指定ON UPDATE CASCADE屬性。然後,引用字段中的所有更改將級聯到引用表。

Here is a small example