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);
ID ではなく desc を追加したところ、 id フィールドを自動インクリメントする必要があると思いますが、そうではありません。代わりに、新しいレコードを追加するたびに dess が追加され、ID フィールドが空になります
編集:私は使ってみました:
id int PRIMARY KEY AUTOINCREMENT
しかし、エラーが発生しました:
SQLite.SQLiteException: near "AUTOINCREMENT":
EDIT 2:レコードをロードすると、それが得られます:
ID フィールドに数値はまったくありません。