INSERT IF NOT EXISTS ELSE UPDATE?

I’ve found a few “would be” solutions for the classic “How do I insert a new record or update one if it already exists” but I cannot get any of them to work in SQLite.

I have a table defined as follows:

CREATE TABLE Book 
ID     INTEGER PRIMARY KEY AUTOINCREMENT,
Name   VARCHAR(60) UNIQUE,
TypeID INTEGER,
Level  INTEGER,
Seen   INTEGER

What I want to do is add a record with a unique Name. If the Name already exists, I want to modify the fields.

Can somebody tell me how to do this please?

9 Answers
9

Leave a Comment