Index: memcache.db.inc =================================================================== --- memcache.db.inc (revision 557) +++ memcache.db.inc (working copy) @@ -145,8 +145,10 @@ } // Save to the database - db_query('DELETE FROM {'. $table ."} WHERE cid = '%s'", $cid); - db_query('INSERT INTO {'. $table ."} (cid, data, expire, created, headers, serialized) VALUES ('%s', %b, %d, %d, '%s', '%s')", $cid, $data, $expire, $created, $headers, $serialized); + db_query("UPDATE {". $table ."} SET data = %b, created = %d, expire = %d, headers = '%s', serialized = %d WHERE cid = '%s'", $data, $created, $expire, $headers, $serialized, $cid); + if (!db_affected_rows()) { + @db_query("INSERT INTO {". $table ."} (cid, data, created, expire, headers, serialized) VALUES ('%s', %b, %d, %d, '%s', %d)", $cid, $data, $created, $expire, $headers, $serialized); + } } // Save to memcache