2

行が存在しない場合はMySQL行に挿入し、存在する場合は更新します。

このようなもの:

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

そのようなことは可能ですか?

4

3 に答える 3

5
INSERT INTO table (UniqueKey,Value1, Value2) VALUES ('$id','$var1', '$var2') 
ON DUPLICATE KEY UPDATE Value1 = '$var1',Value2 = '$var1';
于 2012-04-08T02:37:10.163 に答える
3

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

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

通常のINSERTと同じように機能しますが、主キー(この場合は「id」)が一致すると、指定されたすべての値が置き換えられます。

于 2012-04-08T02:43:30.080 に答える
0

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

replaceはinsertに似ていますが、一意のキーがテーブルに存在する場合、insertよりも最初に削除されます。

于 2012-04-08T02:45:01.097 に答える