--- Ralf Junker <[EMAIL PROTECTED]> wrote:
> This one just came to my mind:
> 
>   CREATE TABLE (rowid INTEGER PRIMARY KEY, t TEXT);
> 
> This promotes "rowid" to a visible column "rowid" which does not change 
> during a VACUUM. "rowid"
> is already a reserved word in SQLite. Maybe this option is even compatible to 
> FTS2?

Making rowid public changes the default INSERT behavior of a table.

sqlite> create table t(a);
sqlite> insert into t values(1);
sqlite> drop table t;
sqlite> create table t(rowid INTEGER PRIMARY KEY, a);
sqlite> insert into t values(1);
SQL error: table t has 2 columns but 1 values were supplied

But if you always use named columns for INSERT, you would be okay.


       
____________________________________________________________________________________
Sick sense of humor? Visit Yahoo! TV's 
Comedy with an Edge to see what's on, when. 
http://tv.yahoo.com/collections/222

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to