Suppose I have a simple table with an integer primary key:
CREATE TABLE table (
id INTEGER PRIMARY KEY NOT NULL,
name TEXT
);
and insert values without supplying a value for the primary key:
INSERT INTO table (name) VALUES (@name);
Is it guaranteed that the primary key is always positive? In my
application code, I would like to reserve negative values (and possibly
zero) for special meanings, but that is only possible if they never
appear in the database.
In the documentation [1], I read the primary key is a signed integer, so
it can hold negative numbers. But the autoincrement algorithm starts
counting from 1 and thus the primary key should never become negative or
zero. Or is that not true?
[1] http://www.sqlite.org/autoinc.html
-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------