我有一個名爲「students」的SQLite數據庫。在學生表中,有2列:「student_id」和「student_name」。從Android中的SQLite中刪除
我想使用此代碼從一個SQLite表中刪除行:
String TABLE_STUDENTS = "students";
String COLUMN_STUDENTNAME= "student_name";
public void deleteUser(String name) {
database.delete(TABLE_STUDENTS, COLUMN_STUDENTNAME + "=" + name, null);
}
然而,當我試圖刪除用戶「約翰」,我從logcat的
12-19 16:28:47.132: E/SQLiteLog(14883): (1) no such column: John
收到此錯誤信息
我試圖按照這裏的例子:Deleting Row in SQLite in Android,但我可以發誓我的語法是一樣的。
猜測我在做一些愚蠢的事,但任何人都可以幫忙?謝謝。
下答案的偉大工程。另一種方法是我正在做的是'database.delete(TABLE_STUDENTS,COLUMN_STUDENTNAME +「= \」「+ name +」\「」,null);''我忘記了引用它。謝謝大家。 – jhnewkirk
這是你不應該做的事情:http://bobby-tables.com/(有些人在他們的名字中有一個''',並且會破壞你的代碼) – zapl