Field _id始终为0

时间:2014-10-30 21:22:45

标签: android sqlite android-sqlite

我创建了一个包含3个字段的表(_id,nombre,telefono)。

@Override
public void onCreate(SQLiteDatabase db) {
    String sql = "CREATE TABLE "+TABLE_NAME+" ("+
            KEY_ID +" INTEGER PRYMARY KEY, "+
            KEY_NOMBRE +" TEXT, "+
            KEY_TELEFONO +" TEXT);";

    db.execSQL(sql);

}
public void add(String nombre, String telefono, SQLiteDatabase database) {
    ContentValues values = new ContentValues();
    values.put(KEY_NOMBRE,nombre);
    values.put(KEY_TELEFONO,telefono);

    database.insert(TABLE_NAME, null, values);

}

当我插入记录时,_id总是取值(0)。

1 个答案:

答案 0 :(得分:2)

CREATE TABLE字符串中有拼写错误:" PRYMARY"而不是" PRIMARY"。将其更改为:

  String sql = "CREATE TABLE "+TABLE_NAME+" ("+
            KEY_ID +" INTEGER PRIMARY KEY, "+
            KEY_NOMBRE +" TEXT, "+
            KEY_TELEFONO +" TEXT);";