Great.  This fixes this particular case. :)

I tried a few different permutations.   This one throws a very weird error:

CREATE TABLE TestTable (
     id integer primary key,
     name varchar,
     source_id integer not null,
     parent_id integer,
     foreign key(source_id, parent_id) references TestTable(source_id, id)
);

CREATE UNIQUE INDEX testindex on TestTable(source_id, id);

PRAGMA foreign_keys=1;
INSERT INTO TestTable VALUES (1, 'Parent', 1, null);
INSERT INTO TestTable VALUES (2, 'Child', 1, 1);

UPDATE TestTable SET parent_id=1000 where id=2;

I shouldn't be able to do that update because I'm setting the parent_id 
to a non existent parent.
I get this error:

Error: near line 15: database disk image is malformed

I am starting from a non existent database.  With 3.7.4, it (wrongly) 
allows the change.

On 11-06-10 12:35 PM, Dan Kennedy wrote:
> On 06/10/2011 10:33 PM, Max wrote:
>> I just grabbed a 3.7.6.3 binary from the sqlite page.  The second schema
>> still fails to throw a constraint error.
> Hopefully fixed here:
>
>     http://www.sqlite.org/src/info/442d8d8bfe
>
> Grab the zip file from the "Zip Archive" link on the above page.
>
> Dan.
>
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to