【发布时间】:2017-12-10 03:41:28
【问题描述】:
我只想从我的数据库表 User 中删除一行。
我试过this,但我不知道如何使用SQLITE_ENABLE_UPDATE_DELETE_LIMIT。
这是我的代码:
SQLiteDatabase sqLiteDatabase = this.openOrCreateDatabase("User", MODE_PRIVATE, null);
//sqLiteDatabase.execSQL("INSERT INTO user (name, age) VALUES ('jihyo', 10)");
sqLiteDatabase.execSQL("DELETE FROM user WHERE name ='jihyo' LIMIT 1");
Cursor c = sqLiteDatabase.rawQuery("SELECT * FROM user WHERE name = 'jihyo'", null);
int nameIndex = c.getColumnIndex("name");
int ageIndex = c.getColumnIndex("age");
c.moveToFirst();
do {
Log.v("name", c.getString(nameIndex));
Log.v("age", c.getString(ageIndex));
} while (c.moveToNext());
这是错误:
android.database.sqlite.SQLiteException:接近“LIMIT”:语法错误 (代码1):,编译时:从用户那里删除名称='jihyo' 限制 1 个
【问题讨论】:
-
使用要删除的数据的唯一ID将其从您的表中删除
-
删除一个人应该始终使用id,这样更安全更好
-
谢谢,但我想限制删除。大声笑
标签: android sqlite android-sqlite limit delete-row