Will sqlite update create a new row if row doesnt exist