AUTO_INCREMENT en problema sqlite con python

Estoy usando sqlite con python 2.5. Me sale un error de sqlite con la syntax de abajo. Miré a mi alrededor y vi AUTOINCREMENT en esta página http://www.sqlite.org/syntaxdiagrams.html#column-constraint pero eso tampoco funcionó. Sin AUTO_INCREMENT mi tabla puede ser creada.

An error occurred: near "AUTO_INCREMENT": syntax error CREATE TABLE fileInfo ( fileId int NOT NULL AUTO_INCREMENT, name varchar(255), status int NOT NULL, PRIMARY KEY (fileId) ); 

Esto se trata en las preguntas frecuentes de SQLite . Pregunta # 1 .

Que estados:

¿Cómo creo un campo de AUTOINCREMENTO?

Respuesta corta: una columna declarada INTEGER PRIMARY KEY se autoincrementará.

Aquí está la respuesta larga: si declara que una columna de una tabla es INTEGER PRIMARY KEY, cada vez que inserta un NULL en esa columna de la tabla, el NULL se convierte automáticamente en un número entero que es uno mayor que el valor más grande de esa columna sobre todas las demás filas de la tabla, o 1 si la tabla está vacía. (Si la clave de entero más grande posible, 9223372036854775807, se elige al azar un valor de clave no utilizado). Por ejemplo, suponga que tiene una tabla como esta:

CREATE TABLE t1( a INTEGER PRIMARY KEY, b INTEGER ); CREATE TABLE t1( a INTEGER PRIMARY KEY, b INTEGER ); Con esta tabla, la statement

INSERT INTO t1 VALUES(NULL,123); es lógicamente equivalente a decir:

INSERT INTO t1 VALUES((SELECT max(a) FROM t1)+1,123); Existe una función llamada sqlite3_last_insert_rowid() que devolverá la clave de entero para la operación de inserción más reciente.

Tenga en cuenta que la clave entera es una mayor que la clave más grande que estaba en la tabla justo antes de la inserción. La nueva clave será única para todas las claves que se encuentran actualmente en la tabla, pero podría superponerse con las claves que se han eliminado previamente de la tabla. Para crear claves que son únicas durante la vida útil de la tabla, agregue la palabra clave AUTOINCREMENT a la statement INTEGER PRIMARY KEY. Entonces, la clave elegida será una más que la clave más grande que haya existido en esa tabla. Si la clave más grande posible ha existido anteriormente en esa tabla, entonces INSERT fallará con un código de error SQLITE_FULL.

Parece que AUTO_INCREMENT debería ser AUTOINCREMENT, ver http://www.sqlite.org/syntaxdiagrams.html#column-constraint

Tu podrías intentar

  CREATE TABLE fileInfo
 (
 fileid INTEGER PRIMARY KEY AUTOINCREMENT,
 nombre STRING,
 estado INTEGER NOT NULL
 ); 

Acabamos de cambiar el orden de

 NOT NULL, AUTO_INCREMENT 

a

 AUTO_INCREMENT NOT NULL,