2017-01-21 11:54 GMT+01:00 Cecil Westerhof <cldwester...@gmail.com>:

> I have the following (work in progress) table:
> CREATE  TABLE desktops(
>     name        TEXT    NOT NULL PRIMARY KEY,
>     indexNo     INTEGER NOT NULL UNIQUE,
>     value       TEXT    NOT NULL UNIQUE,
>     waitSeconds INTEGER NOT NULL
> );
>
> ​I want to insert a record in front of​ the others, so indexNo has to be
> increased with one for all records. I would think that this would work:
> UPDATE desktops
> SET indexNo = indexNo  + 1
>
> But it does not, it gives:
> Error: UNIQUE constraint failed: desktops.indexNo
>
> ​How can I make this work?
>

​It is actually quite simple:
PRAGMA ignore_check_constraints = ON
;
UPDATE desktops
SET indexNo = indexNo + 1
;
PRAGMA ignore_check_constraints = OFF
;
​

-- 
Cecil Westerhof
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to