我曾嘗試使用下面的查詢在Android的SQLite創建了兩個表:問題執行查詢
public static final String TABLE_SEMESTER_CREATE = "CREATE TABLE "
+ SemesterTable.TABLE_NAME + " (" + SemesterTable.ID_PK
+ " INTEGER PRIMARY KEY AUTOINCREMENT, " + SemesterTable.TITLE
+ " TEXT," + SemesterTable.START_DATE + " TEXT, "
+ SemesterTable.END_DATE + " TEXT) ";
public static final String TABLE_COURSE_CREATE = "CREATE TABLE "
+ CourseTable.TABLE_NAME + " (" + CourseTable.ID_PK
+ " INTEGER PRIMARY KEY AUTOINCREMENT, " + CourseTable.COURSE_CODE
+ " TEXT, " + CourseTable.COURSE_NAME + " TEXT, "
+ CourseTable.LOCATION + " TEXT, " + CourseTable.SEMESTER_ID_FK
+ " INTEGER, " + "FOREIGN KEY (" + CourseTable.SEMESTER_ID_FK
+ ") REFERENCES " + SemesterTable.TABLE_NAME + " ("
+ SemesterTable.ID_PK + "));";
然後我父表和子表中插入一些數據。問題是,當我執行查詢時:
String query = "SELECT * FROM " + CourseTable.TABLE_NAME + " WHERE "
+ CourseTable.SEMESTER_ID_FK + " = 1;";
database.rawQuery(query, null);;
它不執行。你能幫我擺脫這個錯誤嗎? 我也試過了。
database.query(CourseTable.TABLE_NAME, CourseTable.allColumns,
CourseTable.SEMESTER_ID_FK + " = ? ",
new String[] { String.valueOf(semesterID) }, null, null, null);
但它也不工作!
發佈錯誤日誌。 – 2013-02-17 12:03:53