我正在编写一个Android应用程序,并且需要一个数据库。我将有三张桌子,但现在只能做出一张桌子。我在控制台中进行调试并在稍后的Java代码中执行它们。下面的语句是succesfull:在这个SQLite语句中找不到语法错误
sqlite3 progressapp.db
CREATE TABLE Z_Type(_Z_T_ID INTEGER PRIMARY KEY NOT NULL,
Description TEXT NOT NULL, Unit TEXT NOT NULL);
但现在我想REFFERENCE T_Type的PK在我的其他表:
CREATE TABLE goals (_Z_id INTEGER PRIMARY KEY NOT NULL, Title TEXT NOT NULL,
Type INTEGER NOT NULL, FOREIGN KEY(Type) REFERENCES Z_Type(_Z_T_ID),
Timeframe TEXT, Goaldate INTEGER);
是Type INTEGER NOT NULL, FOREIGN KEY(Type) REFERENCES Z_Type(_Z_T_ID)
在Android的一个有效SQLite的声明?它说“错误:接近”时间范围“:语法错误”但我根本无法找到它,因为缺乏SQL经验我猜。
有没有更好的方法来引用FK可能?