次のようなMySQLテーブルがあります。
`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
すべての挿入の前にこの組み合わせをチェックすることを避けようとしています。何億行ものデータをこのテーブルに処理しているので。