在將數據插入表之前,我需要檢查重複記錄和這些記錄的報告列表。 查詢不應該插入任何東西,而至少有一個重複。插入檢查多個重複記錄
的記錄數:約1000個
行表:1.000.000〜
表:
CREATE TABLE `test` (
`A` varchar(19) NOT NULL,
`B` varchar(9) NOT NULL,
KEY `A` (`A`),
KEY `B` (`B`)
) ENGINE=InnoDB;
我需要檢查兩列:
什麼是這樣做的有效方式。
在此先感謝。
P.S.考慮使用PHP和MySQL
其實也沒什麼。唯一想到的是檢查每一條記錄是否有重複。但它似乎並不高效。 你會做什麼? – Turgut 2012-03-26 17:40:23
是否有某些東西阻止您使用唯一密鑰來拒絕重複項? – gapple 2012-03-26 17:43:09
@Turgut:我們不喜歡在問問題之前什麼也不試試的人:)你應該去試試* *。也許你會有更好的問題。也許你根本沒有問題。 – 2012-03-26 17:45:38