Darren Duncan <dar...@...> writes:

[...]

> What efforts have you made in trying to fix the front-end instead?
> 


Nothing because I'm not a programmer but I reduced complexity:


example_01:
----------
CREATE TABLE doesntwork(
id            INTEGER PRIMARY KEY AUTOINCREMENT,
someint       INTEGER,
sometext      TEXT,
UNIQUE(someint)
);


INSERT INTO doesntwork(someint,sometext) VALUES(2,'Douglas Adams');


example_02:
----------
CREATE TABLE works(
id            INTEGER PRIMARY KEY AUTOINCREMENT,
someint       INTEGER,
sometext      TEXT
);


INSERT INTO works(someint,sometext) VALUES(1,'Hitchhikers guide to galaxy');
INSERT INTO works(someint,sometext) VALUES(2,'Douglas Adams');


I use OpenOffice 3.2.1 in connection with http://www.ch-werner.de/sqliteodbc/.
If I try to delete or change records in the example_01 this doesn't work. I
just use tables not even a form.


> If the front-end complains about doing something as common and proper as 
> using 
> UNIQUE constraints (which are the best solution for the job), then I
> wouldn't be 
> surprised if its also going to give you trouble with other reasonable things 
> you'd want to do.
> 
> Are you having problems with all UNIQUE constraints or just some of them? 
> Perhaps the difference is whether or not the column in question has nulls
> in it.

there are no NULLS in my example and I don't believe in a frontend-problem (I
wouldn't interpret the SQL.LOG this way).

[...]

> 
> An alternate thing you could do is split your tables so each column you want 
> unique is in its own table and then you can make that a primary key.
> Not that I 
> actually advise this since then you're just gaining a new problem or two in 
> place of the one you lost, such as ensuring there's not more than one row
> in the 
> other table per row in the parent.
> 

I use Triggers now but that is just a workaround - as you write: UNIQUE
constraints are something very common in DBMs and should work

thx for your thoughts
Oliver

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

Reply via email to