2012-04-08 20 views
2

行が存在しない場合はMySQL行に挿入するか、存在する場合は更新します。MySQL/PHPで行を同時に挿入/更新する方法

このような何か:

$sqlQuery = "INSERT INTO table (Value1, Value2) VALUES ('$var1', '$var2') WHERE UniqueKey='$id'"; 

は、その可能性のようなものですか?

答えて

5
INSERT INTO table (UniqueKey,Value1, Value2) VALUES ('$id','$var1', '$var2') 
ON DUPLICATE KEY UPDATE Value1 = '$var1',Value2 = '$var1'; 
3

ユーザーMySQLのREPLACEコマンド:

$sqlQuery = "REPLACE INTO table (id, Value1, Value2) VALUES ('$id', '$var1', '$var2')"; 

それは通常のINSERTと同じように動作しますが、(あなたの場合「ID」での)主キーが一致した場合、それは指定されたすべての値を置き換えます。

0

テーブル(UniqueKey、Value1、Value2)の値( '$ id'、 '$ var1'、 '$ var2')に置き換えます。

replaceはinsertと似ていますが、テーブルにユニークキーが存在する場合は、最初に削除され、挿入されます。

関連する問題