我在调试器上得到以下输出。我不确定缺少什么语法。
SQL代码为:
CREATE TABLE weeks(Week_Id INTEGER PRIMARY KEY,
Day TEXT,
Start_Time Text,
End_Time Text,
Break_Time Text );
CREATE TABLE projects(Project_Id INTEGER PRIMARY KEY,
Name TEXT,
Description Text,
Client_Name Text,
Location Text );
CREATE TABLE timesheets(Timesheet_Id INTEGER PRIMARY KEY,
Project_Id INTEGER,
FOREIGN KEY (Project_Id) REFERENCES projects (Project_Id),
Week_Id INTEGER,
FOREIGN KEY (Week_Id) REFERENCES weeks (Week_Id));
错误归结为:
12-09 12:34:20.782: E/SQLiteLog(6490): (1) near "Week_Id": syntax error
最佳答案
尝试将您的 FOREIGN KEY
列表移动到创建变量之后。
CREATE TABLE timesheets(Timesheet_Id INTEGER PRIMARY KEY,
Project_Id INTEGER,
Week_Id INTEGER,
FOREIGN KEY (Project_Id) REFERENCES projects (Project_Id),
FOREIGN KEY (Week_Id) REFERENCES weeks (Week_Id));
关于android - CREATE TABLE 中的 FOREIGN KEY 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787443/