首页 > FMDB写Sql语句报错

FMDB写Sql语句报错

用fmdb写sql语句给表设外键的时候报错
代码是

   ` NSString *sqlMain = @"CREATE TABLE users_time(startTime INTEGER PRIMARY KEY,endTime INTEGER)";`
   ` NSString *sqlStr = @"CREATE TABLE users_record(startTime INTEGER FOREIGN KEY REFERENCES users_time(startTime),longitude REAL,latitude REAL,height REAL,time REAL, speed REAL,distance INTEGER, walkNumber INTEGER,precison REAL)"; `

结果报错: DB Error: 1 "near "FOREIGN": syntax error"
目前问题已经解决:
第一:需要开启外键支持PRAGMA foreign_keys = ON
第二:需要注意sql的语句顺序(心塞~~)CREATE TABLE users_record(startTime INTEGER,longitude REAL,latitude REAL,height REAL,time REAL, speed REAL,distance INTEGER, walkNumber INTEGER,precison REAL,FOREIGN KEY(startTime) REFERENCES users_time(startTime))注意stratTime的位置以及创建外键语句的位置.....
感谢大家围观
另附参考链接StackOverFlow
注:这类问题都是因为粗心大意或新手。。。

【热门文章】
【热门文章】