Java 如何从android数据库中删除第一个插入的项目
假设我插入了三个数据。 实际上,我插入了trailer1,trailer2,trailer3。 这里的id是自动递增的Java 如何从android数据库中删除第一个插入的项目,java,android,sqlite,android-sqlite,Java,Android,Sqlite,Android Sqlite,假设我插入了三个数据。 实际上,我插入了trailer1,trailer2,trailer3。 这里的id是自动递增的 id trailer_number trailder_id 1 trailer1 766 2 trailer2 899 3 trailer3 577 在这种情况下,如何从表中删除第一个插入的记录。 我需要从按钮中删除,首先删除拖车1,然后删除拖车2,然后删除拖车3 我尝试使用此选项,但始终得到0 p
id trailer_number trailder_id
1 trailer1 766
2 trailer2 899
3 trailer3 577
在这种情况下,如何从表中删除第一个插入的记录。
我需要从按钮中删除,首先删除拖车1,然后删除拖车2,然后删除拖车3
我尝试使用此选项,但始终得到0
public static final String TABLE_NAME = "trailer_table";
public int getFirstId() {
int _id = 0;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, new String[] {"trailer_number"}, null, null, null, null, null);
if (cursor.moveToLast()) {
_id = cursor.getInt(0);
}
cursor.close();
db.close();
return _id;
}
每次运行此代码时,都会删除插入的第一项执行此语句:
delete from tablename
where id = (select min(id) from tablename)
请参阅。使用Java代码:
SQLiteDatabase db = this.getReadableDatabase();
db.execSQL("delete from " + TABLE_NAME + " where id = (select min(id) from " + TABLE_NAME + ")");
谢谢,但不是删除。我仍然可以看到表中的所有项目。您在哪里看到的?应该删除它。
SQLiteDatabase db = this.getReadableDatabase();
db.execSQL("delete from " + TABLE_NAME + " where id = (select min(id) from " + TABLE_NAME + ")");