2012-09-04 76 views
1

好吧,由於各種原因,我需要確保插入時自動增量ID不在另一個表中。因此table1中的ID不能與table2中的ID相同。兩個表中的ID必須自動遞增,但數字不能與ID相同,因爲兩者都插入另一個帶觸發器的表中。我無法將一個表上的自動增量值設置得比另一個更高,因爲這會導致其他問題。確保自動增量ID不在另一個表中

我的想法是在模式的自動增量部分有一個子查詢WHERE子句,但我不確定這是否可能。

任何想法?

+0

這裏有很多類似的問題..像[這個](http://stackoverflow.com/q/3030254/944681) –

+0

@MichalKlouda看起來簡單而有效。但是,對於這一點來說,什麼是存根? –

+0

你是否也是谷歌新手? :)檢查這[維基百科文章](http://en.wikipedia.org/wiki/Method_stub) –

回答

0

我會建議使用觸發器來檢查下一個ID是否存在使用BEFORE INSERT

This resource將告訴你如何獲取下一個AUTO_INCREMENT值和this resource概述如何創建一個BEFORE INSERT觸發器。希望這些資源可以讓你走上正確的道路。