INSERT IF NOT EXISTS ELSE UPDATE?

Я нашел несколько «возможных» решений для классического «Как мне вставить новую запись или обновить ее, если она уже существует» но я не могу заставить ни один из них работать в SQLite.

У меня есть таблица, определенная следующим образом:

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

Я хочу добавить запись с уникальным именем. Если имя уже существует, я хочу изменить поля.

Кто-нибудь может сказать мне, как это сделать?

255
задан svick 22 February 2012 в 13:16
поделиться