Java 表Ord没有名为_id的列

Java 表Ord没有名为_id的列,java,android,sqlite,Java,Android,Sqlite,我在SQlite中创建了一个名为Ord的表,模式为: sqlite> .schema CREATE TABLE Ord ( int _id, text Name ); 我使用一个名为insert\u by\u id的函数,代码如下: public void insert_by_id(int id){ ContentValues contentValues = new ContentValues(); content

我在SQlite中创建了一个名为Ord的表,模式为:

sqlite> .schema
CREATE TABLE Ord (
int _id,
text Name
);
我使用一个名为insert\u by\u id的函数,代码如下:

  public void insert_by_id(int id){                             
   ContentValues contentValues = new ContentValues();
   contentValues.put(KEY_ID, id);
db.insert(TABLE_NAME2, null, contentValues);
}
当然:私有静态最终字符串表2=“Ord”; and:public static final String KEY_ID=“_ID”

但当我试图将其用于onClick事件时,我得到了一个错误:

*01-11 02:13:38.622:E/Database(424):android.Database.sqlite.SQLiteException:表Ord没有名为_id:,编译时:插入Ord(_id)值(?)* 我要按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]);
                 }
             });

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

SQL语法错误!您正在尝试创建数据类型为“Name”的列“text”。检查下面的正确语法,我想您已经修复了它

CREATE TABLE Ord (
int _id,
Name text
);

我加上这个作为一个评论,因为我不确定这是否重要,但我把它扔出去了。将_id设置为数据库创建中的主字段<代码>创建表Ord(int _id主要,文本名称)。你是否尝试过完全卸载你的应用程序并重做?是的,这就是我接下来想的,也许模拟器上的表是一个旧版本,由于某种原因没有id。从emulator中提取sqlite文件并在SQLitebrowser中打开以仔细检查表。否,但我创建了一个新表Ord2并在项目中使用它,并得到了相同的错误。错误的sqlite语法…首先是字段,其次是类型。。。创建表格Ord(_idint,名称文本);感谢你们的帮助