0

2列しかないテーブルに多くの値を同時に挿入したいのですが、それらの値が既に存在する場合は更新する必要があります.1列の複製は可能ですが、2列目は複製できません..次のクエリ..しかし、問題はここで1行しか考慮できないことです.主キーがありません.. PLZ HELP

INSERT INTO `table` (value1, value2) 
SELECT 'stuff for value1', 'stuff for value2' FROM `table` 
WHERE NOT EXISTS (SELECT * FROM `table` 
                  WHERE value1='stuff for value1' AND value2='stuff for value2') 
LIMIT 1
4

1 に答える 1

2

このInsertintotablename.............を重複キー更新セットcolumn1=......で試してください。

別の方法::

ステップ1:table1と同じ構造のtemp_tableを作成します

ステップ2:

    INsert into temp_Table 
   (SELECT * from table1 t1 left join table2 t2 on (t1.value1=t2.value1 and t1.value2=t2.value2)
    where t2.value1 is null and t2.value2 is null);

ステップ3:

  INsert into table Select * from temp_table 
于 2012-06-21T09:27:24.433 に答える