2

ID (PK、auto_increment)、名前、電子メール (一意)、cpf (一意) など、重要度の低い他のフィールドを含む「ユーザー」テーブルがあります。ユーザーを追加するために、言及されたすべてのテーブルのデータがありますが、明らかに id. CPF は一種のブラジルの身分証明書です。

テーブルに存在しない場合はユーザーを追加する必要があり、上書きできません。私はググって、INSERT IGNOREについて発見しました。しかし、ID がなく、これが唯一の主キーである場合、どうすればユーザーが存在するかどうかを知ることができますか? これらの一意のフィールドも比較できることを INSERT にどのように「教える」ことができますか?

ありがとう!

4

1 に答える 1

1

uniquecpf列にインデックスを作成する必要があります。次に、挿入無視クエリは、挿入ごとに重複するcpf識別子をチェックします。また、重複挿入を処理するためのより良いアプローチの詳細については、「INSERTIGNORE」と「INSERT ... ONDUPLICATEKEYUPDATE」を参照してください。

于 2013-03-12T17:01:01.800 に答える