Randall Randall <[EMAIL PROTECTED]> writes:
> sqlite> create table package (rowid integer primary key autoincrement, name
> text);
> SQL error: near "autoincrement": syntax error
>
> What am I doing wrong, here?
You're putting in the word "autoincrement". Also, "rowid" is a special word
in SQLite and should not generally be used as a column name.
In SQLite, integer primary keys will autoincrement if you insert a NULL value
into that field, either explicitly or implicitly (by inserting nothing into
that column):
sqlite> CREATE TABLE package
sqlite> (
sqlite> id INTEGER PRIMARY KEY,
sqlite> name TEXT
sqlite> );
sqlite> INSERT INTO package (id, name) VALUES (NULL, 'first row');
sqlite> INSERT INTO package (name) VALUES ('second row');
sqlite> .mode line
sqlite> SELECT * from package;
id = 1
name = first row
id = 2
name = second row