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 类似,但是如果 table 中存在唯一键,它将先删除,然后再插入。

于 2012-04-08T02:45:01.097 回答