私はこのようになりますMySQLのテーブルがあります。MySQLでIGNORE修飾子として複数のフィールドを使用してINSERT IGNOREを実行できますか?
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`company_id` int(8) unsigned NOT NULL,
`term_type` varchar(255) NOT NULL DEFAULT '',
`term` varchar(255) NOT NULL DEFAULT '',
私はこれを行うことができるようにしたいと思い
...
INSERT IGNORE INTO table (company_id, term_type, term)
VALUES(a_company_id, 'a_term_type', 'a_term')
を...しかし、私はあることを挿入したいのですがcompany_id、term_type、およびtermの同じ組み合わせがすでに存在する場合は無視されます。重複する値を挿入しようとすると、単一のフィールドに一意のインデックスがあると、挿入が無視されることにご注意ください。私が試みているコンボを行う方法はありますか?マルチカラムインデックスを使用できますか?
私はすべての挿入の前にこの組み合わせを確認するためにSELECT
を行うことを避けようとしています。私はこのテーブルに数億行のデータを処理しています。