I'm having some trouble with SQLite on Android. I try to create my tables that way:
Trade Shows:
String CREATE_TRADE_SHOW_TABLE = "CREATE TABLE tradeShows ( " +
"id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, " +
"name TEXT NOT NULL, " +
"location TEXT NOT NULL, " +
"doDate DATE NOT NULL, " +
"createdDate DATETIME NOT NULL, " +
"lastModDate DATETIME NOT NULL, " +
"pictureUrl TEXT, " +
"picture BLOB )";
db.execSQL(CREATE_TRADE_SHOW_TABLE);
It's working fine, and then, Vendors:
String CREATE_TRADE_SHOW_TABLE = "CREATE TABLE vendors ( " +
"id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, " +
"tradeShowId INTEGER NOT NULL, " +
"name TEXT NOT NULL, " +
"createdDate DATETIME NOT NULL, " +
"lastModDate DATETIME NOT NULL, " +
"pictureUrl TEXT, " +
"picture BLOB," +
"FOREIGN KEY(tradeShowId) REFERENCES tradeShows(id)" +
")";
db.execSQL(CREATE_TRADE_SHOW_TABLE);
So now my Table Vendors is created, but the tradeShowId FOREIGN KEY is not there. I dont get any error, my table is created just fine, but without the tradeShowId.
What can I be possibly doing wrong?