我创建了一个包含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)。
答案 0 :(得分:2)
CREATE TABLE
字符串中有拼写错误:" PRYMARY"而不是" PRIMARY"。将其更改为:
String sql = "CREATE TABLE "+TABLE_NAME+" ("+
KEY_ID +" INTEGER PRIMARY KEY, "+
KEY_NOMBRE +" TEXT, "+
KEY_TELEFONO +" TEXT);";