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字段中根本没有数字.
尝试
create table mains (id INTEGER PRIMARY KEY, desc varchar(20))
Run Code Online (Sandbox Code Playgroud)
声明为INTEGER PRIMARY KEY的列将自动递增.
作为替代尝试执行
string txtSQLQuery = "insert into mains (id, desc) values (NULL, '" + textBox1.Text + "')";
Run Code Online (Sandbox Code Playgroud)