所以我在这里看到一些类似的问题,但我无法理解它们。SQLite插入如果不存在其他更新
我的表:
'timestamp' int(30) NOT NULL,
'clientguid' varchar(32) NOT NULL,
'clientip' varchar(32) NOT NULL,
'serverip' varchar(32) NOT NULL)
我有4个变量
$TimeStamp
$ClientGUID
$ClientIP
$ServerIP
我的查询应该这样做: 如果没有与clientguid
完全匹配的行$ClientGUID
:
UPDATE 'mytablename'
SET 'timestamp' = '$TimeStamp','clientip' = '$ClientIP','serverip' = '2.2.2.24'
WHERE 'mytablename'.'clientguid' = '$ClientGUID');
如果没有匹配的行:
INSERT INTO 'mytablename' ('timestamp','clientguid','clientip','serverip')
VALUES($TimeStamp,'$ClientGUID', '$ClientIP', '$ServerIP');
我不必担心逃避和验证,这已经完成 我只是需要将实现此一说法。 :)
该职位是SQL Server 2008中,没有SQLite的:P – dotNNJ 2014-10-04 15:29:55
或http://计算器。 com/questions/418898/sqlite-upsert-not-insert-or-replace ......................... – edelwater 2014-10-04 15:29:56
然后请参阅@ edelwater的重复建议。 ..看起来你不是第一个问过这个问题的人...搜索是你的好朋友;) – webeno 2014-10-04 15:31:06