2011-07-20 32 views
1

晚上好,我有一張表,帶有timestamp列,然後我有一個工具可以在這個表中插入N個註冊表。爲了避免在這個表中重複的信息,我已經使用INSERT IGNORE,但是當然,正如你可以想象的,timestamp屬性總是新行不同。我無法進行以前的搜索並檢查我的代碼中的結果集,因爲我將所有查詢添加到語句批處理中,這就是爲什麼我使用INSERT IGNORE。 所以問題是,當我在新行和所有之前已經插入的行之間進行比較時,可以避免使用timestamp列?第一次使用該工具?沒有TimeStamp的MySQL INSERT IGNORE

Regards !.

+3

在不希望重複的字段上創建唯一鍵,並從該鍵中排除時間戳字段。 –

+0

@Marc B你應該讓答案... –

回答

1

在不希望重複的字段上創建一個唯一密鑰,並從該密鑰中排除時間戳字段。

+0

我只是希望這個關鍵不會在太多的欄上創建,如果是這樣的情況。在這種情況下的任何解決方法? –

+0

不是。請提前檢查,或使用密鑰讓MySQL檢查你。也許一個觸發器可以爲你做檢查,但是你仍然會檢查每一行。 –