SQLite自动增量问题

BOS*_*OSS 1 c# sql database sqlite

我在C#中创建了一个SQLite数据库,并使用该查询创建了一个表.

string q = "create table mains ( id int IDENTITY, desc varchar(20), PRIMARY KEY(id) )"; 
ExecuteQuery(q);
Run Code Online (Sandbox Code Playgroud)

我尝试添加这样的记录:

string txtSQLQuery = "insert into  mains (desc) values ('" + textBox1.Text + "')";
ExecuteQuery(txtSQLQuery);
Run Code Online (Sandbox Code Playgroud)

我只是添加了一个desc而不是ID,我想它应该自动增加id字段,但事实并非如此.相反,它每次添加新记录时都会添加desc并且ID字段为空

编辑:我尝试使用:

id int PRIMARY KEY AUTOINCREMENT
Run Code Online (Sandbox Code Playgroud)

但得到了错误:

SQLite.SQLiteException: near "AUTOINCREMENT":
Run Code Online (Sandbox Code Playgroud)

编辑2:当我加载记录时,我得到了:

在此输入图像描述

ID字段中根本没有数字.

jue*_*n d 5

尝试

create table mains (id INTEGER  PRIMARY KEY, desc varchar(20))
Run Code Online (Sandbox Code Playgroud)

声明为INTEGER PRIMARY KEY的列将自动递增.

取自sqlite.org

SQLFiddle示例

编辑

作为替代尝试执行

string txtSQLQuery = "insert into mains (id, desc) values (NULL, '" + textBox1.Text + "')";
Run Code Online (Sandbox Code Playgroud)