我在 C# 中创建了一个 SQLite 数据库,并使用该查询创建了一个表。
string q = "create table mains ( id int IDENTITY, desc varchar(20), PRIMARY KEY(id) )";
ExecuteQuery(q);
我尝试添加这样的记录:
string txtSQLQuery = "insert into mains (desc) values ('" + textBox1.Text + "')";
ExecuteQuery(txtSQLQuery);
我只是添加了一个 desc 而不是 ID ,我想它应该自动增加 id 字段,但它没有。相反,每次我添加新记录时,它都会添加 desc 并且 ID 字段为空
编辑:我尝试使用:
id int PRIMARY KEY AUTOINCREMENT
但得到错误:
SQLite.SQLiteException: near "AUTOINCREMENT":
编辑 2:当我加载记录时,我明白了:
ID 字段中根本没有数字。