に挿入し、私は、テーブルの構造を有する:Updateまたはwhere句
Id(PK AI) | DataField1(Varchar) | DataField2(Varchar) | User_Id(int)
1 | abc | xyz | 12
2 | sdj | mnu | 09
3 | yjf | pku | 17
4 | anx | vby | 11
私はこのテーブルを挿入または更新します。
User_Id
のレコードが でない場合、DataField1='wer', DataField2='try' where User_Id = 11
というデータを挿入したいとします。 User_Id=11
のレコードが存在する場合は、レコードを更新します。
複数のクエリではなく1つのクエリが必要です。
User_Id
は一意ではありません。 Id
は自動増分のプライマリキーなので、そのフィールドには触れていません。
「重複キーの更新」に似たものが欲しいです。私の知る限り、このクエリには 'where condition'はありません。
チェック 'あなたは一意のインデックスを持っていない場合に使用することはできませんDUPLICATE KEY UPDATE' – Rahul
@Rahul ON INSERT。 – Barmar
@ JohnPこれはユニークなインデックスが必要です。 – Barmar