2015-03-28 3 views
1

Моя таблица выглядит что-то вродеВставка или обновление Таблица SQLite

table (id, attribute, value, expires, static) 

Я хотел бы иметь возможность обновлять эту таблицу для новых значений стоимости, истекает или статический, когда запись для пары идентификатор/атрибута, уже существует. Я хотел бы создать новую запись для каждой новой пары id/attribute и каждого нового id.

Я новичок в использовании SQLite и видел несколько сообщений похоже на мою проблему, как SQLite - UPSERT *not* INSERT or REPLACE , но они не полностью решить, что я пытаюсь сделать. Возможно, мой подход и мне нужен другой формат таблицы.

Пожалуйста, дайте мне знать ваши мысли/предложения.

+0

Какой язык программирования вы используете? –

+0

C++, используя команды DML – awpitt13

+0

Используете ли вы C API или некоторую библиотеку C++? –

ответ

1

Просто поместите логику в программе:

bool ok = query.exec("UPDATE ..."); 
... 
if (query.numRowsAffected() == 0) { 
    ok = query.exec("INSERT ..."); 
    ... 
} 
+0

Спасибо broooooo – awpitt13

Смежные вопросы