Многоколоночное уникальное ограничение в SQLite - PullRequest
0 голосов
/ 05 сентября 2011

Я пытаюсь создать уникальное ограничение из нескольких столбцов в SQLite, но у меня нет успеха.В таблице "Players" я создал следующий индекс:

CREATE UNIQUE INDEX "Players_unique" ON "Players" ("ID" ASC, "skill" ASC, "stagione" ASC, "settimana "ASC)

Когда я выполняю следующие команды, я вижу, что создается и обновляется одна строка, даже если я надеялся получить две разные строки:

ВСТАВЬТЕ ИЛИ ЗАМЕНИТЕ В "игроков" (идентификатор, умение, е, е, с, р, а, г, р, ш, с, Stagione, Settimana, V) значения ("100", "187", "1», "1", "1", "1", "50", "0", "1", "1", "1", "20", "1", "2011-09-05");

ВСТАВИТЬ ИЛИ ЗАМЕНИТЬ В «Игроки» (id, навык, e, f, s, r, a, g, p, w, c, stagione, settimana, v) VALUES («100», «187" , "1", "1", "1", "1", "50", "0", "1", "1", "1", "20", "2", "2011-09-05 ");

Две строки INSERT идентичны, за исключением значения в" settimana ".Я ожидал, что конфликта не будет, поэтому для обеих команд нужно выполнить INSERT, но в конце у меня будет только одна строка с settimana = 2.

Знаете ли вы, почему?

...