所以我在這裏看到一些類似的問題,但我無法理解它們。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