表Ord没有名为_id的列

时间:2012-01-11 00:33:10

标签: java android sqlite

我在SQlite中创建了一个名为 Ord 的表格,架构为:

sqlite> .schema
CREATE TABLE Ord (
int _id,
text Name
);

我使用名为 insert_by_id 的函数和代码:

  public void insert_by_id(int id){                             
   ContentValues contentValues = new ContentValues();
   contentValues.put(KEY_ID, id);
db.insert(TABLE_NAME2, null, contentValues);
}

ofcourse:private static final String TABLE_NAME2 =“Ord”; 和:public static final String KEY_ID =“_ id”;

但是当我尝试将它与onClick事件一起使用时,我得到错误:

* 01-11 02:13:38.622:E / Database(424):android.database.sqlite.SQLiteException:table Ord没有名为_id的列:在编译时:INSERT INTO Ord(_id)VALUES(?) *

我想通过id数据插入的部分是:

            plus[i].setOnClickListener(new View.OnClickListener() {
                 public void onClick(View v) {

                     Salad_Num[k]++;
                     mySQLiteAdapter.insert_by_id(Salad_Num[k]);            
                     quant.setText(""+Salad_Num[k]);
                 }
             });

我想没有拼写错误,只要我在这里搜索类似的答案,所有这些都是在代码中创建数据库,而不是在尝试运行项目之前。

1 个答案:

答案 0 :(得分:1)

SQL语法错误!您正在尝试使用数据类型“名称”创建列“文本”。检查下面的正确语法,我猜你已经修好了。

CREATE TABLE Ord (
int _id,
Name text
);