私は2つのフィールドを持つテーブルを持っています。各フィールドの同じ値を持つ複数の行がありますが、両方の値が同じである行は1つのみです。ので、ここでは、非常に良い音しませんでした挿入または更新(キーなし)
うーんは、いくつかの例です:だから
good stuff
a, 1
a, 2
b, 1
b, 2 < ==== all are unique combinations
bad stuff
a, 1
a, 1 <=== this permutation should only occur once
、擬似コードとして:if no row exists with both columns of the give values, then UPDATE INSERT a new row (else, do nothing).
テーブルには何の鍵を持っていない(間違ったということでしょうか?)。 INSERT IF NOT EXISTS
のようなコマンドが1つありますか?または、まず検索してからINSERTするかどうかを決定する必要がありますか?好適
ODBCソリューション、それが現在、MySQLだけ
キーはありません。これを機能させるには、プライマリキーまたはユニークインデックスが必要です。 @LonixSolutions、それはパフォーマンスがキーでよりよくなるので、キーを持つことは常に良いです – Rasika